Результаты поиска по запросу "in-class-initialization"
Почему я не могу сделать инициализированный в классе `const const std :: string` статическим членом
У меня есть следующий рабочий код:
Инициализация уникального указателя в классе
Предположим, у меня есть
Почему я не могу сделать инициализированный в классе `const const std :: string` статическим членом
У меня есть следующий рабочий код: #include <string> #include <iostream> class A { public: const std::string test = "42"; //static const std::string test = "42"; // fails }; int main(void){ A a; std::cout << a.test << '\n'; }Есть ли веская ...
как флаг командной строки (при условии, что вы используете GCC или Clang), и предупреждение должно исчезнуть. Если вы используете другой компилятор, для этого также должен быть установлен флаг (если он достаточно недавний для реализации C ++ 11).
ужна помощь, чтобы понять, где происходит эта ошибка: предупреждение: в классе инициализация нестатического члена данных является расширением C ++ 11 [-Wc ++ 11-extensions] Это часть кода, из которой он исходит: typedef struct Hand { bool ...
Да, это допустимо в C ++ 0x. Есть пример этого в N3290 §12.6.2 / 8:
кции инициализации класса [http://www2.research.att.com/~bs/C++0xFAQ.html#member-init], что позволяет инициализировать нормальные члены внутри самого класса, struct A { int a = 0; // error: ISO C++ forbids in-class initialization of non-const ...
Битовые поля «Инициализация в классе» приводят к «ошибке: lvalue требуется в качестве левого операнда присваивания»
struct bitfield { int i = 0; // ok int j : 8 = 0; // error: lvalue required as left operand of assignment };Каков правильный синтаксис для инициализации битовых полей с помощью функции «инициализация в классе» в C ++ 11?
Объявленный пользователем конструктор по умолчанию + инициализаторы в классе! = Предоставленный пользователем конструктор? [Дубликат]
На этот вопрос уже есть ответ здесь: Почему в C ++ требуется пользовательский конструктор по умолчанию для конструирования объекта const по ...