Test Foro de elhacker.net SMF 2.1

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 (cpp) [Seleccionar]
private:
    int tamanyo;
    float array [tamanyo];

y hacerle a la clase un constructor asi:
Código (cpp) [Seleccionar]
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 (cpp) [Seleccionar]
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