Angenommen, ich habe eine Funktion namens MyFunction(int myArray[][])
, die Array-Manipulationen durchführt.
Wenn ich die Parameterliste so schreibe, wird der Compiler beschweren, dass er die Größe des Arrays zur Kompilierzeit kennen muss. Gibt es eine Möglichkeit, die Parameterliste umzuschreiben, sodass ich ein Array beliebiger Größe an die Funktion übergeben kann?
Die Größe meines Arrays wird durch zwei static const int
s in einer Klasse definiert, aber der Compiler akzeptiert etwas wie MyFunction(int myArray[Board::ROWS][Board::COLS])
nicht.
Was ist, wenn ich das Array in einen Vektor konvertieren könnte und dann den Vektor an MyFunction
übergebe? Gibt es eine Einzeilige Konvertierung, die ich verwenden kann, oder muss ich die Konvertierung manuell durchführen?