Вопросы по теме 'in-class-initialization'

Инициализатор внутри класса с использованием конструктора: разрешено ли это?
Недавно я нашел интересный фрагмент кода в статье Познакомьтесь с новым Формы инициализации C ++ 11 Дэнни Калев: class C { string s("abc"); double d=0; char * p {nullptr}; int y[5] {1,2,3,4}; public: C(); }; Строка string s("abc"); мне...
183 просмотров

Ошибка компиляции с помощью gcc при инициализации в классе unique_ptr неполного типа значением nullptr
Я пишу код, используя идиому pimpl с unique_ptr. Когда я попытался использовать инициализацию класса, чтобы установить для unique_ptr значение nullptr по умолчанию, gcc выдал ошибку компиляции, в то время как clang и msvc успешно скомпилировали код....
190 просмотров

Порядок инициализации в классе по сравнению со списком инициализации конструктора
Я хочу инициализировать группу членов в классе, чтобы исходный файл был чище. Однако объекты принимают аргумент, который я получаю только через конструктор, и могут инициализироваться либо в списке инициализации конструктора, либо в конструкторе...
96 просмотров

Почему внутриклассовая инициализация статических членов нарушает ODR?
Есть несколько вопросов о переполнении стека в духе «почему я не могу инициализировать статические элементы данных в классе в C++». Большинство ответов цитируются из стандарта, говорящего вам, что вы можете сделать; те, кто пытается ответить...
1004 просмотров