¿Hay alguna forma de retrasar la definición del tamaño de una matriz hasta un método de clase o un constructor?¿Retrasar el tamaño de la matriz en la definición de clase en C++?
Lo que estoy pensando que podría ser algo como esto, que (por supuesto) no funciona:
class Test
{
private:
int _array[][];
public:
Test::Test(int width, int height);
};
Test::Test(int width, int height)
{
_array[width][height];
}
podría añadir el puntero de asignación de matriz: _array = new int [altura ]; ¡Upvoted por proporcionar la fuente sin embargo! –
Vaya. Gracias Daniel. Olvide añadir eso :). Aclamaciones. – RedBlueThing
El problema con la administración manual de matrices es el hecho de que necesita crear sus propios constructores de copia/operator = o hacer que la clase explícitamente no se pueda copiar para evitar problemas futuros – Artyom