• Domingo 26 de Abril de 2026, 16:17

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Alfonsos1

Páginas: 1 [2]
26
C/C++ / Darle un valor a una var dentro de la definicion de una clas
« en: Jueves 30 de Septiembre de 2010, 21:58 »
Tengo una clase en la que inicialice una variable, pero quiro darle un valor a esa variable dentro de la definicion de la clase, para que cada ves que se cree un objeto la variable comience con un valor.

quiero que cada ves que se cree un objeto de "miclase", que comience con una variable "mivariable" igual a 4

seria algo asi:

class miclase
{
 public:
   int mivariable;
   mivariable=4;
};

pero eso me da error...

27
C/C++ / Acceder a objetos atraves de un array
« en: Lunes 27 de Septiembre de 2010, 00:31 »
Quiero hacer un array doble de 200*200, osea que en total va a tener 40000 "espacios".
Voy a presisar una cantidad indefinida de objetos, la cual puede aumentar o disminuir durante el programa, pero supongamos que van a ser alrrededor de 300 objetos.
Cada objeto va a tener una cordenada X y otra cordenada Y, y nececito poder acceder a ese objeto atraves del array. La ubicacion del objeto en el array dependera de sus cordenadas.
Devido a que son solo 300 objetos, habran espacios en el array que no corresponderan a ningun objeto.

LO QUE PRECISO:
Lo que quiero saber es como acceder a un objeto atraves de un array. En otras palabras: organizar los objetos en un array.

RAZON POR LA QUE PRECISO ESO:
Preciso esto para poder aceder a las variables de un objeto conociendo unicamente sus cordenadas.

28
C/C++ / problema en C++ creando un objeto
« en: Domingo 26 de Septiembre de 2010, 21:28 »
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++
  1. /*#include <allegro.h>
  2.  
  3. void init();
  4. void deinit();
  5.  */
  6. enum distintosterr {tierra,suelo};
  7.  
  8. class terreno {
  9.       public:
  10.              terreno(distintosterr tipoterr);
  11.              int cordenadax;
  12.              int cordenaday;
  13.              };
  14.  
  15.  
  16.  
  17.  
  18. int main() {
  19.     init();
  20.    
  21.     terreno mapa(suelo); //EN ESTA LINEA ESTA EL ERROR
  22.     /*while (!key[KEY_ESC]) {
  23.     }
  24.  
  25.     deinit();
  26.     return 0;
  27. }
  28. END_OF_MAIN()
  29.  
  30. void init() {
  31.     int depth, res;
  32.     allegro_init();
  33.     set_color_depth(32);
  34.     res = set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);
  35.     if (res != 0) {
  36.         allegro_message(allegro_error);
  37.         exit(-1);
  38.     }
  39.  
  40.     install_timer();
  41.     install_keyboard();
  42.     install_mouse();
  43. }
  44.  
  45. void deinit() {
  46.     clear_keybuf();
  47.  
  48.  

El error dice:

  [Linker error] undefined reference to `terreno::terreno(distintosterr)'

Páginas: 1 [2]