在 C++ 中,數組的大小必須在編譯時確定。對于常量數組(const array),其大小也需要在編譯時確定。因此,常量數組的大小不能在運行時確定。
如果你想在運行時確定數組的大小,可以使用動態內存分配,例如使用指針和 new
操作符。但是,這樣創建的數組在運行時需要手動釋放內存,以避免內存泄漏。在 C++11 及更高版本中,可以使用智能指針(如 std::unique_ptr
或 std::shared_ptr
)來自動管理內存。
另外,從 C++11 開始,你還可以使用 std::vector
容器來創建動態大小的數組。std::vector
會自動管理內存,并允許在運行時改變其大小。這是一種更安全且易于使用的方法來創建動態大小的數組。