Varsa: C++: varsayılan olmayan kurucu kullanarak yapı üyesi dizisini dinamik olarak ayırma
struct a_struct
{
int an_int;
a_struct(int f) : an_int(f) {}
a_struct() : an_int(0) {}
};
class a_class
{
a_struct * my_structs;
a_class() {...}
};
Şunları yapabilirim:
a_class() {my_structs = new a_struct(1)}
//or
a_class() {my_structs = new a_struct [10]}
Ancak yapamazsınız:
a_class() {my_structs = new a_struct(1) [10]}
//or
a_class() {my_structs = new a_struct() [10]}
Bunu çalışması için herhangi bir doğru sözdizimi var mı? Ya da etrafta kolay bir iş mi?
Ya da sadece 'std :: vector my_structs (10, 1); ' –
Nemo