No estoy seguro de la cantidad de información necesaria para responder a esto, así que dígame si se necesita más información.C++ La clase no es la base de sí misma
Im modificación de un gran código que he escrito cuando de repente me encontré con este mensaje: error: type 'integer' is not a direct base of 'integer'
. Sé que es un problema de herencia, pero no heredo otras clases.
El código que está causando este problema es
integer(const std::string & val, uint16_t base): integer(val.begin(), val.end(), base) {}
y
integer(iterator start, iterator end, uint16_t base)
se ha definido.
¿Qué debo hacer para solucionarlo?
EDIT: im compilar con -std = C++ 0x, que de acuerdo con las respuestas, yo debería ser capaz de compilar, a menos que mi compilador es antigua: gcc 4.6.2 creo
Actualizar respuesta, disponible en gcc 4.7 en adelante. – hmjd