У меня есть 2 вопроса:
Почему это возможно для переменной int:
foo.h:
class foo{
private:
const static int a = 42;
};
, но для строковой переменной мне нужносделать это таким образом?
foo.h:
class foo{
private:
static string fooString;
};
foo.cpp:
string foo::fooString = "foo";
А также:
ВВ моем конкретном случае foo :: fooString должен представлять переменную пути, и я хотел бы, чтобы для каждого объекта класса foo был только один экземпляр foo :: string, представляющий значение const, которое никогда не должно изменяться.
Есть ли другой способ решить эту проблему?