Результаты поиска по запросу "in-class-initialization"

1 ответ

Почему я не могу сделать инициализированный в классе `const const std :: string` статическим членом

У меня есть следующий рабочий код:

2 ответа

Инициализация уникального указателя в классе

Предположим, у меня есть

4 ответа

Битовые поля «Инициализация в классе» приводят к «ошибке: lvalue требуется в качестве левого операнда присваивания»

ТОП публикаций

3 ответа

В чем причина невозможности определить размер массива из строки инициализатора в переменной-члене?

Рассмотрим код:

1 ответ

Почему я не могу сделать инициализированный в классе `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'; }Есть ли веская ...

0 ответов

 как флаг командной строки (при условии, что вы используете GCC или Clang), и предупреждение должно исчезнуть. Если вы используете другой компилятор, для этого также должен быть установлен флаг (если он достаточно недавний для реализации C ++ 11).

ужна помощь, чтобы понять, где происходит эта ошибка: предупреждение: в классе инициализация нестатического члена данных является расширением C ++ 11 [-Wc ++ 11-extensions] Это часть кода, из которой он исходит: typedef struct Hand { bool ...

1 ответ

Да, это допустимо в 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 ...

4 ответа

Битовые поля «Инициализация в классе» приводят к «ошибке: lvalue требуется в качестве левого операнда присваивания»

struct bitfield { int i = 0; // ok int j : 8 = 0; // error: lvalue required as left operand of assignment };Каков правильный синтаксис для инициализации битовых полей с помощью функции «инициализация в классе» в C ++ 11?

1 ответ

Объявленный пользователем конструктор по умолчанию + инициализаторы в классе! = Предоставленный пользователем конструктор? [Дубликат]

На этот вопрос уже есть ответ здесь: Почему в C ++ требуется пользовательский конструктор по умолчанию для конструирования объекта const по ...

1 ответ

Объявленный пользователем конструктор по умолчанию + инициализаторы в классе! = Предоставленный пользователем конструктор? [Дубликат]