C ++: asignación dinámica de una matriz de miembros de estructuras utilizando el constructor no predeterminado

Si tengo

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

Puedo hacer

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

Pero yono pode do:

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

¿Existe alguna sintaxis correcta para que esto funcione? ¿O una solución fácil?

Respuestas a la pregunta(4)

Su respuesta a la pregunta