Anuncios Google

Problema tonto con c++

Hola, resulta que he creado una clase que carga una serie de datos, pero tengo problemas a la hora de definir luego el objeto, por ejemplo si yo defino el objeto fuera del main, así:

obj datos;

main()

{

datos.load(........);

while(1){

datos.show();

}

}

 

el programa funciona perfectamente, pero si lo defino detro de la función, compila bien, pero en la ejecucion me dá error

 

main()

{

obj datos;  //si lo pongo aquí me dá error

datos.load(........);

while(1){

datos.show();

}

}

 

¿Alguen tiene alguna idea de porqué pasa esto?

saludos!


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Jovin

¿Has puesto #include "obj.h" ?

Si tienes bien definida la clase podría ser por eso. Pero el compilador te avisaría del error. Con la información que aportas es lo primero que se me ocurre que podría ser.

Saludos,
Jovin

Imagen de copete23

No, si ya creo que lo he

No, si ya creo que lo he solucionado, si declaro el objeto como static, funciona perfectamente, aunque esto es mas bien un parche, hay un problema con la inicializacion de la clase, al ponerlo en el main algun valor no se inicia en el orden correcto, o se modifica, por eso al declararlo como static funciona, pero en realidad sigo sin saber que parte de la clase fallaba.... pero mientras funcione... XD

saludos!

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.