esto es una locura me voy a volver majareta

yecko81
12 de Octubre del 2005
Hola amigos, estoy desesperado, tengo en mi programa una clase como la siguiente:

class IMPORTAR {

public:

//DECLARACION DE FUNCIONES

void conoceBloque (infoBloque &);
void iniciando(infoEscena &);
void despiezaBloque(infoEscena &,infoBloque); void procesaMaterial(infoEscena &,infoBloque &); void procesaObjeto(infoEscena &, infoBloque &);
void leeVertices(infoEscena &,infoBloque &);
void leeUV(infoEscena &,infoBloque &);
void leeCaras(infoEscena &,infoBloque &);
void leeObjetoMaterial (infoEscena &, infoBloque &);
int leeCadenas (char nombreMaterial[]);
int leeColorRGB (infoEscena &,infoBloque );

FILE *fichero;

//OBJETOS DE TIPO ESTRUCTURAS ANTERIORES
infoBloque actualBloque;
infoBloque despreciaBloque;
infoBloque subBloque;
infoEscena escena;
infoMaterial material;
};

El caso es que todo funciona bien, pero no consigo que me deje incluir nuevas funciones a la clase. Si por ejemplo hago una funcion que se llame pepe
y la declaro donde las demas :

void pepe();

luego la defino como siempre:

void IMPORTAR::pepe()
{
codigo
.
.
}

cuando compilo me dice que pepe no es un iembro de importar, alguien sabe que puede pasar??? me estoy volviendo loco!!!

Sergio
12 de Octubre del 2005
Hola, mira yo creo que es porque cometes un error a la hora de definir la función, deberías hacerlo así

class INPORTAR {
PUBLIC:
//definición de las otras funciones
void pepe();
}

y luego ya puedes hacer

void IMPORTAR::pepe() {
//...
}

Es decir que debes obviamente definir la función dentro de la clase, pero si esque ya lo haces así entonces no sé!!!!

Saludos

yecko
12 de Octubre del 2005
gracias por contestar Sergio, pero lo que hago es exactamente lo que dices.
No encuentro explicacion a lo que me pasa, hago exactamente igual que con las otras funciones pero ya no me deja introducir más. ¿Alguien puede explicarmelo??????