Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для Den2908
4 / 4 / 1
Регистрация: 17.12.2016
Сообщений: 39

Статическая переменная

23.05.2018, 15:51. Показов 1465. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!

Совсем недавно только начал изучать C++, ранее все писал на C#.

Я хочу через CheckBox включать и выключать bool

Создал Data.h, там создаю все переменные.

Ошибки:


C++
1
2
3
4
5
6
7
8
9
10
//Data.h
class data {
 
public static bool nametest; 
 
/*public static bool nametest = false; хотел поставить по умолчанию, возникают
данные ошибки ->  1) a member with an in class initializer must be const 
2) Data::nametest: a static data member with an in-class initializer must have non-volatile const integral type */
 
};
nametest должен включать, либо выключать цикл while в simplefunctionone.cpp

C++
1
2
3
4
5
6
7
8
9
10
11
12
//simplefunctionone.cpp 
 
#include "Data.h"
 
//
 
int coresfw {
    while (data::nametest)
    {
         //код
    }
}
C++
1
2
3
4
5
6
7
8
9
10
//MyForm.h
 
#include "Data.h"
 
private: System:Void checkBox1_click(System::Object^ sender, System::EventArgs^ e) {
if (checkBox1->Checked)
           Data::nametest = true;
     else  
           Data::nametest = false;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.05.2018, 15:51
Ответы с готовыми решениями:

Глобальная или статическая переменная не может быть управляемого типа
Visual C++ 2008 Хочу создать глобальную переменную своего собственного класса. Натыкаюсь на такую ошибку (см. тему). Есть ли...

Глобальная или статическая переменная не может иметь тип управляемый "System::String ^"
Привет, такая проблема, необходимо создать объект типа String в программе вот часть кода: namespace Kurs_1 { using namespace System;...

Модульная переменная или блочная статическая переменная: что лучше
Переменная (тип String) нужна на всем протяжении работы программы. Нужен совет опытных - что предпочтительнее: модульная переменная или...

3
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
23.05.2018, 16:04
Что бы инициализировать статические поля внутри класса надо объявить их константными (и то работает только для интегральных типов).
Но вам насколько я понимаю константа не нужна, поэтому придется задавать значение по умолчанию за пределами класса

C++
1
2
3
4
5
6
7
class SomeClass
{
public:
    static bool nametest;
};
 
bool SomeClass::nametest = false;
Добавлено через 3 минуты
Цитата Сообщение от Undisputed Посмотреть сообщение
Что бы инициализировать статические поля внутри класса
имеется ввиду значение по умолчанию (в методах естественно вы можете обращаться к этому полю)
1
 Аватар для Den2908
4 / 4 / 1
Регистрация: 17.12.2016
Сообщений: 39
23.05.2018, 16:32  [ТС]
Оставшиеся ошибки


Добавлено через 21 минуту
LNK2005 "public static bool static::bhopenabled (?bhopenabled@data@@2_NA) already defined in bhop.obj"
LNK2005 "public static bool static::bhopenabled (?bhopenabled@data@@2_NA) already defined in bhop.obj"
LNK1169 one or more multiply defined symbols found
0
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
23.05.2018, 17:49
Походу ваше значение по умолчанию определяется дважды.
Можете попробовать завернуть определение в безымянный неймспейс
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.05.2018, 17:49
Помогаю со студенческими работами здесь

Статическая переменная?
Мне надо в lua функции определить переменную с поведением static, как в C++. Как это можно сделать? В lua есть для этого какой-то механизм...

Статическая переменная
Добрый день! Объясните пожалуйста, что такое статическая переменная, в каких случаях лучше использовать именно её и чем она вообще...

Статическая переменная
<html><body> <?php function selfcount() { static $count = 0; $count++; echo $count; } for($i=0; $i<5; $i++) selfcount();...

Статическая локальная переменная
Помогите пожалуйста привести пример использования статической локальной переменной в функции

Статическая переменная в классе
Нужно вывести на экран порядковый номер объекта, используя статическую переменную для подсчета общего количества объектов #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru