0 / 0 / 0
Регистрация: 06.02.2016
Сообщений: 9
|
||||||
1 | ||||||
Инициализация статической переменной в базовом классе11.02.2016, 10:26. Показов 921. Ответов 3
Метки нет (Все метки)
Есть класс Tank. От этого класса будут наследники MyTank и EnemyTank. В классе Tank есть статическая переменная
_hWnd, она общая для всех этих классов. Её значение узнаю в конструкторе Tank. Как правильно присвоить значение?
0
|
11.02.2016, 10:26 | |
Ответы с готовыми решениями:
3
Объявление статической переменной и статической функции в классе Инициализация статической константы в классе Инициализация статической переменной через QLineEdit Инициализация переменной в классе |
3 / 3 / 1
Регистрация: 09.12.2015
Сообщений: 10
|
|
11.02.2016, 13:51 | 2 |
В данном случае _hWnd каждый раз присваивается новое значение.
Я бы добавил метод Init в котором бы и присваивал значение _hWnd. Тогда можно дернуть 1 раз Init и не передавать HWND каждый раз в конструкторе танка. Посмотрим, что скажут более опытные чуваки
1
|
0 / 0 / 0
Регистрация: 06.02.2016
Сообщений: 9
|
|
11.02.2016, 17:18 [ТС] | 3 |
Имяслишкомдлинн, немного не понятно, в каком месте вызывать Init?
Я тут думаю, может этот hWnd сделать глобальной переменной. Тогда она в любом месте программы будет видна.
0
|
3 / 3 / 1
Регистрация: 09.12.2015
Сообщений: 10
|
|
12.02.2016, 05:30 | 4 |
В main'е, еще конкретнее - как только будет известно значение hWnd.
Делать ее глобальной для класса или для всей проги - это уже зависит от потребностей, но чем меньше область видимости сущности - тем лучше
1
|
12.02.2016, 05:30 | |
12.02.2016, 05:30 | |
Помогаю со студенческими работами здесь
4
Инициализация переменной в шаблонном классе Инициализация переменной структуры, определенной в классе Проблема с взаимодействием динамической и статической памяти - обращение к статической переменной Указатель на потомка в базовом классе. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |