Ciao a tutti,
sto studiando C++, e riesco ad usare la constructor initializer list solo per i tipi di dati primitivi e altre classi (che hanno un costruttore), mentre non riesco ad esempio ad usarla per inizializzare un array...mi domando se sia possibile. es:
so che il tipo di dato è un puntatore, ma mi domandavo se c'era una qualche sintassi che mi permettesse di piazzare l'inizializzazione dell'array nella initializer list.codice:... #include <string> using namespace std; class Lib{ string s[3]; public: //Lib() : s("a","b","c") {} ERRATO //Lib() : s[0]("a"), s[1]("b"), s[2]("c") {} ERRATO Lib() {s[0]="a";s[1]="b";s[2]="c";} // OK, ma senza initializer-list ~Lib(){} };
c'è?

Rispondi quotando
