esto es una locura me voy a volver majareta
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!!!
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!!!
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
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
