инициализация закрытого статического поля класса?

TD27T
Offline
Зарегистрирован: 08.04.2016
class someclass{
  static sometype value;
}

Что-то не соображу как инициализировать value... Нагуглить тоже не выходит. Наставьте на путь истинный, пожалуйста.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016
/**/
class someclass {
  public:
    static int value;
};
int someclass::value = 10;
//----main()-------------------------------------
void setup() {
}

void loop() {
}

ПС:https://learnc.info/cpp/static.html

Sr.FatCat
Offline
Зарегистрирован: 19.02.2016

TD27T пишет:

class someclass{
  static sometype value;
}

Что-то не соображу как инициализировать value... Нагуглить тоже не выходит. Наставьте на путь истинный, пожалуйста.


В тексте программы (скетче или модуле), за границами класса:
 

sometype someclass::value = init_val;
DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

либо, если статический член - константа, то можно и при описании класса сразу инициализировать

так - можно

static const char thisClassName[] PROGMEM = "TSoftClock";


class TSoftClock
{
protected:
	byte fhour;
	byte fminutes;
	byte fseconds;
	char ftimestr[9];
// указатель на строку - имя класса. 
	static const PFlashString ClassName = PFlashString(thisClassName);
public:

 

 

TD27T
Offline
Зарегистрирован: 08.04.2016

Спасибо, друзья. Разобрался.