Как инициализировать статический член

Я хочу инициализировать два статических члена данных. Смотрите два файла

// 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. Как мне инициализировать этих двух членов?

Ответы на вопрос(2)

Ваш ответ на вопрос