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:
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(){}
};
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.
c'è?