我只找到1d數組的解決方案,但無法將它們應用於2d數組。 可能的解決方案包括「矢量」,「模板」和「指向數組的指針」。C++在構造函數中設置類成員數組的2d數組大小
我知道我可以讓矢量工作,但我寧願使用其他2.最好是模板,因爲我不想手動摧毀,但指針也工作。 (指針將指向在構造函數中創建的數組)。
該類包含一個稱爲屏幕的空2D數組。構造函數應該設置其大小。我嘗試了太多的東西來將它們全部列在這裏,但我會展示我現在擁有的東西。 (我試圖最後一件事是指向數組在構造函數中創建的。在這種情況下的屏幕是一個字符指針)在新的表達式
Screen::Screen(const int w, const int h) : screen(new char[h][w]) {} {
width = w;
height = h;
}
數組大小必須是恆定的
我失敗實施這些策略之一,並試圖使其工作時收到許多種錯誤。我將如何解決這個問題? (主要是我想知道如何用模板做到這一點,如果不可能,然後指針指向在構造函數中創建的數組)
向量,模板和指向數組的指針如何連接...無論如何,我不明白你的問題。發佈一些你試過寫的實際代碼,我們會看到它有什麼問題。 – DeiDei
首先添加一些代碼,告訴我們你的嘗試。 – vsoftco
編譯時是否已知'w','h'值? –