puoi dichiarare come membro della struttura dati un array di dimensione fissa, ma non puoi inizializzare un'oggetto quando lo dichiari durante la dichiarazione della struttura dati di una classe, ma solo al momento della definizione della stessa (ovvero quando verrà creata l'istanza della classe, dichiarando una lista di inizializzazione prima del corpo del costruttore).
quindi ho paura che l'inizializzazione della costante avverrebbe solo dopo la dichiarazione dell'array, il che ci farebbe ottenere un bell'errore dal compilatore.
se ciò che dico è vero (

),per poter usare una variabile const nella dichiarazione dell'array membro della classe, tale variabile dovrà essere dichiarata, contestualmente alla sua inizializzazione, come variabile globale fuori dalla struttura dati della classe.
in alternativa puoi dichiarare una variabile static const appartenente alla classe per mantenerla privata alla classe e quindi non accessibile dall'esterno.
mi resta sempre il dubbio che i valori dichiarati nella lista di inizializzazione venga utilizzata subito, cioè che l'inizializzazione tramite la lista avvenga al momento della allocazione in memoria della struttura dati della classe. farò qualche esperimento