C ++: динамическое выделение массива элементов структур с использованием нестандартного конструктора

Если у меня:

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() {...}
};  

Я могу:

a_class() {my_structs = new a_struct(1)}
//or  
a_class() {my_structs = new a_struct [10]}

Но я не могу делать:

a_class() {my_structs = new a_struct(1) [10]}
//or
a_class() {my_structs = new a_struct() [10]}

Есть ли какой-нибудь правильный синтаксис, чтобы заставить это работать? Или простой обходной путь?

8
задан Matt Munson 26 May 2011 в 22:53
поделиться