C ++: alocar dinamicamente uma matriz membro de estruturas usando o construtor não padrão

Se eu tiver

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

Eu posso fazer

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

Mas eunão pode Faz

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

Existe alguma sintaxe correta para que isso funcione? Ou uma solução fácil?

questionAnswers(4)

yourAnswerToTheQuestion