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 /* */
/*#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)'