Non sono sicuro di quante informazioni sono necessarie per rispondere a questo, quindi dimmi se sono necessarie ulteriori informazioni.Classe C++ non è di per sé
Im modificare un grande codice che ho scritto quando ho improvvisamente riscontrato questo messaggio: error: type 'integer' is not a direct base of 'integer'
. so che è un problema di ereditarietà, ma non sto ereditando altre classi.
Il codice che causa il problema è
integer(const std::string & val, uint16_t base): integer(val.begin(), val.end(), base) {}
e
integer(iterator start, iterator end, uint16_t base)
è stato definito.
Cosa devo fare per risolvere questo problema?
EDIT: im compilazione con -std = C++ 0x, che secondo le risposte, dovrei essere in grado di compilare, a meno che il mio compilatore è vecchio: gcc 4.6.2 penso
Risposta di aggiornamento, disponibile in gcc 4.7 in poi. – hmjd