Я бы хотел иметь частную статическую константу для класса (в данном случае фабрику форм).
Я бы хотел кое-что сделать.
class A {
private:
static const string RECTANGLE = "rectangle";
}
К сожалению, я получаю всевозможные ошибки от компилятора C++ (g++), например:
ISO C++ запрещает инициализацию элемента RECTANGLE
недействительная инициализация класса в статическом члене нетелого типа 'std :: string
ошибка: создание "СТАНДАРТНАЯ СТАНЦИЯ RECTANGLE
Это говорит о том, что такой дизайн-член не соответствует стандарту. Как у вас есть личная константа литерала (или, возможно, общедоступная), без использования директивы #define (я хочу избежать уродства глобальной целостности данных!)
Любая помощь приветствуется.