Avatar ·

Wie deklariere ich ein zweidimensionales dynamisches Array in C++ mit dem Operator new?

Hallo! Ich habe gerade angefangen, C++ zu lernen, und bin auf ein Problem gestoßen. Ich muss ein zweidimensionales Array erstellen, dessen Größe erst zur Laufzeit des Programms bekannt ist. Ich weiß, wie man ein statisches zweidimensionales Array deklariert: `int arr[3][4];`, aber wenn ich versuche, die Größen variabel zu machen, meckert der Compiler. Ich habe diesen Code versucht: ```cpp int rows = 5, cols = 10; int arr[rows][cols]; // Fehler! Benötigt eine Compile-Time-Konstante ``` Ich habe über dynamischen Speicher gelesen und verstanden, dass ich `new` verwenden muss. Aber wie reserviere ich Speicher für ein zweidimensionales Array richtig? Ich habe im Internet mehrere Varianten gesehen, aber sie sind alle unterschiedlich. Manche verwenden ein Array von Pointern, manche reservieren einen großen zusammenhängenden Speicherblock. Bitte schreibt mir einen korrekten und zuverlässigen Weg, ein zweidimensionales Array mit `new` zu erstellen. Os