1
У меня возникла проблема с инициализацией расширенной структуры в C++.Инициализировать расширенную структуру в C++
struct Struct1 {
int property1;
}
struct Struct2: Struct1 {
int property2;
}
int main() {
Struct2 struct_var = { 1, 1 };
std::cout << struct_var.property1;
}
Я был бы признателен, если кто-то может указать на то, что не так?
Struct2 не является агрегатом и не может быть инициализирован агрегатной инициализацией. –
Как мне инициализировать Struct2? Я думал, что он наследует все от Struct1, и вы можете сделать '{..}'? – einstein
хорошо - даже «эйнштейн» не знает этого! – billz