Cuando las declaraciones de funciones avanzan en un archivo de origen (.cpp), ¿por qué no funciona lo mismo para las clases?Reenviar declaración de clase, función
Gracias.
// main.cpp
void forwardDeclaredFunction() ; // This is correct
class One ; // Why this would be wrong
int One:: statVar = 10 ;
void
One :: anyAccess() {
std::cout << "\n statVar:\t " << statVar ;
std::cout << "\n classVar:\t" << classVar ;
}
class One {
public:
void anyAccess() ;
static int statVar ;
private:
int classVar ;
} ;
int main (int argc, char * const argv[]) {
One *obj = new One ;
return 0;
}
void forwardDeclaredFunction() {
}
'class One;' es la sintaxis correcta para una declaración de clase forward. ¿Qué mensaje de error del compilador estás recibiendo, exactamente? –
error: uso no válido del tipo incompleto Struct One; Me estoy ejecutando en Mac – Mahesh