Вопросы по теме '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 просмотров
schedule
01.11.2021
Ошибка компиляции с помощью gcc при инициализации в классе unique_ptr неполного типа значением nullptr
Я пишу код, используя идиому pimpl с unique_ptr. Когда я попытался использовать инициализацию класса, чтобы установить для unique_ptr значение nullptr по умолчанию, gcc выдал ошибку компиляции, в то время как clang и msvc успешно скомпилировали код....
190 просмотров
schedule
18.09.2021
Порядок инициализации в классе по сравнению со списком инициализации конструктора
Я хочу инициализировать группу членов в классе, чтобы исходный файл был чище. Однако объекты принимают аргумент, который я получаю только через конструктор, и могут инициализироваться либо в списке инициализации конструктора, либо в конструкторе...
96 просмотров
schedule
31.03.2022
Почему внутриклассовая инициализация статических членов нарушает ODR?
Есть несколько вопросов о переполнении стека в духе «почему я не могу инициализировать статические элементы данных в классе в C++». Большинство ответов цитируются из стандарта, говорящего вам, что вы можете сделать; те, кто пытается ответить...
1004 просмотров
schedule
13.05.2022