Если мне нужно инициализировать только несколько избранных значений в структуры C++, это было бы правильно:Инициализация значений по умолчанию в структуры
struct foo {
foo() : a(true), b(true) {}
bool a;
bool b;
bool c;
} bar;
Я правильно предположить, что я бы в конечном итоге с одной struct
пункта под названием bar
с элементами bar.a = true
, bar.b = true
и не определено bar.c
?
Бар - это просто переименование, если вы используете C++, вам не нужно так поступать – aaronman
@aaronman no, 'bar' - это переменная. –
@aaronman Я думаю, вы запутываете это с помощью 'typedef struct foo {} bar;'. – greatwolf