Gibt es eine Möglichkeit, die Größe eines Arrays bis zu einer Klassenmethode oder einem Konstruktor zu verzögern?Verzögern der Array-Größe in der Klassendefinition in C++?
Was ich denke an so etwas wie dies aussehen könnte, die (natürlich) nicht funktioniert:
class Test
{
private:
int _array[][];
public:
Test::Test(int width, int height);
};
Test::Test(int width, int height)
{
_array[width][height];
}
kann den Zeiger Array Zuordnung hinzu: _array = new int [Höhe ]; Upvoted für die Bereitstellung der Quelle obwohl! –
Hoppla. Danke Daniel. Ich habe vergessen, das hinzuzufügen :). Prost. – RedBlueThing
Das Problem mit manuall Arrays Management ist die Tatsache, dass Sie müssen Ihre eigenen Kopie Konstruktoren/operator = oder machen Klasse explizit nicht kopierbar, um zukünftige Probleme zu verhindern – Artyom