Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: cNoob en 31 Diciembre 2017, 17:34 pm



Título: Array atributo de una clase de tamaño igual a otro atributo
Publicado por: cNoob en 31 Diciembre 2017, 17:34 pm
Hola! Necesito hacer un array de una clase y que el tamaño de este se lo de otro atributo de la misma clase, algo así:
Código
  1. private:
  2.    int tamanyo;
  3.    float array [tamanyo];
y hacerle a la clase un constructor asi:
Código
  1. Clase::Clase(int _tamanyo) : tamanyo (_tamanyo)
pero el compilador me da error... Alguien puede indicarme la forma correcta de hacerlo?


Título: Re: Array atributo de una clase de tamaño igual a otro atributo
Publicado por: CalgaryCorpus en 31 Diciembre 2017, 17:47 pm
Define el array como un pointer al tipo basico
En el constructor pide memoria para el arreglo.

La sintaxis (creo que) es asi:

Código
  1. float *array = new float[10];

reemplaza 10 por el valor que quieres pedir.


Título: Re: Array atributo de una clase de tamaño igual a otro atributo
Publicado por: MAFUS en 31 Diciembre 2017, 18:44 pm
Recuerda liberar el array en el destructor.


Título: Re: Array atributo de una clase de tamaño igual a otro atributo
Publicado por: cNoob en 1 Enero 2018, 21:02 pm
Gracias a ambos :D