Programación General > C/C++
problema en C++ creando un objeto
(1/1)
Alfonsos1:
Estoy comenzando a aprender C++ y tengo un problema intentando crear un objeto.
Cree un tipo de variable llamada distintosterr con dos valores posibles: tierra y suelo
Quiero crear un objeto y que ese objeto se cree con una variable llamada tipoterr igual a suelo.
HAY CODIGO AL QUE NO HACE FALTA QUE MIREN, A ESE CODIGO LO DEJO ENTRE /* */
--- Código: C++ ---/*#include <allegro.h> void init();void deinit(); */enum distintosterr {tierra,suelo}; class terreno { public: terreno(distintosterr tipoterr); int cordenadax; int cordenaday; }; int main() { init(); terreno mapa(suelo); //EN ESTA LINEA ESTA EL ERROR /*while (!key[KEY_ESC]) { } deinit(); return 0;}END_OF_MAIN() void init() { int depth, res; allegro_init(); set_color_depth(32); res = set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0); if (res != 0) { allegro_message(allegro_error); exit(-1); } install_timer(); install_keyboard(); install_mouse();} void deinit() { clear_keybuf();}
El error dice:
[Linker error] undefined reference to `terreno::terreno(distintosterr)'
rfog:
Declaras el método terreno::terreno pero no lo implementas en ningún lado...
Alfonsos1:
Gracias :good:
Navegación
Ir a la versión completa