C'è un modo per ritardare la definizione della dimensione di un array fino a un metodo di classe o un costruttore?Ritardare la dimensione dell'array nella definizione della classe in C++?
Quello che sto pensando potrebbe apparire qualcosa di simile, che (ovviamente) non funziona:
class Test
{
private:
int _array[][];
public:
Test::Test(int width, int height);
};
Test::Test(int width, int height)
{
_array[width][height];
}
Potrebbe aggiungere l'assegnazione di matrice puntatore: _array = new int [altezza ]; Votato per la fornitura di fonte però! –
Oops. Grazie Daniele. Ho dimenticato di aggiungere quello :). Saluti. – RedBlueThing
Il problema con la gestione di array di manuall è il fatto che è necessario creare i propri costruttori/operatore = o della propria copia costruttore/operatore = o rendere la classe esplicitamente non copiabile per evitare problemi futuri – Artyom