Когда объявляется член данных класса static
в определении класса это статический представитель класса. Вы должны инициализировать статические данные, представителей за пределами класса, потому что они существуют, даже когда образец класса не был создан.
class Test { public: static int m_number = 0; };
Сообщение об ошибке:
Error: a member with an in-class initializer must be const
Исправленный код:
в файле Test.h | в файле Test.cpp |
---|---|
class Test { public: static int m_number; }; | int Test::m_number = 0; |