Инициализация переменных класса из статического метода этого же класса - C (СИ)
Формулировка задачи:
Такой вопрос. Есть класс:
Как инициализировать переменную x из статического метода Function? Спасибо.
class C1 { public: static void* Function(void *ptr) { ... x=20; } private: int x; }
Решение задачи: «Инициализация переменных класса из статического метода этого же класса»
textual
Листинг программы
class C1 { public: static void* Function(void *ptr) { ... x=20; } private: static int x; }; //*.cpp int C1::x;
Объяснение кода листинга программы
- Объявление класса C1 с публичным статическим методом Function и приватной переменной x.
- В методе Function происходит присвоение значения переменной x, равное 20.
- В коде не объявлен экземпляр класса C1, следовательно, переменная x является статической.
- Вне класса, в файле *.cpp, объявлен статический член класса C1::x со значением 0.
- В данном коде не инициализирован экземпляр класса C1, следовательно, значение переменной x остается неопределенным.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д