Инициализация переменных класса из статического метода этого же класса - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Такой вопрос. Есть класс:
class C1 {
public:
static void* Function(void *ptr) {
    ...
    x=20;
    }
private:
    int x;
}
Как инициализировать переменную x из статического метода Function? Спасибо.

Решение задачи: «Инициализация переменных класса из статического метода этого же класса»

textual
Листинг программы
class C1 {
public:
static void* Function(void *ptr) {
    ...
    x=20;
    }
private:
    static int x;
};
 
//*.cpp
int C1::x;

Объяснение кода листинга программы

  1. Объявление класса C1 с публичным статическим методом Function и приватной переменной x.
  2. В методе Function происходит присвоение значения переменной x, равное 20.
  3. В коде не объявлен экземпляр класса C1, следовательно, переменная x является статической.
  4. Вне класса, в файле *.cpp, объявлен статический член класса C1::x со значением 0.
  5. В данном коде не инициализирован экземпляр класса C1, следовательно, значение переменной x остается неопределенным.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5
Похожие ответы