Как инициализировать статический член
Я хочу инициализировать два статических члена данных. Смотрите два файла
// Logger.h
class Logger
{
public:
static LoggerConcrete error;
static LoggerConcrete write;
};
а также
//Logger.cpp
Logger::error = LoggerConcrete(LOG_DEBUG);
Logger::write = LoggerConcrete(LOG_DEBUG);
Инициализация двух статических членов в Logger.cpp не делаетт работа. Я получаю следующую ошибку компилятора (g ++):
g ++ -O0 -g3 -Wall -c -fmessage-length = 0 -MMD -MP -MF "Logger.d» -MT»Logger.d» -о»Logger.o» "../Logger.cpp» ../Logger.cpp:13: ошибка: ожидаемый конструктор, деструктор или преобразование типа перед '=' token ../Logger.cpp:14: ошибка: ожидаемый конструктор, деструктор или преобразование типов перед '=' знак
Я хочу использовать Logger :: write и Logger :: error в каждом классе, в который я включаю Logger.h. Как мне инициализировать этих двух членов?