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

[0] Índice de Mensajes

Ir a la versión completa