// 錯誤:缺少命名空間與模板參數
vector array;
// 錯誤:全域變數未正確初始化
#include <vector>
std::vector<int> globalVec; // 全域宣告,指定元素類型
int main() {
globalVec.resize(5); // 運行時調整大小
globalVec[0] = 10; // 賦值
return 0;
}
std::vector<T> 必須指定模板類型參數 Tmain 前構造,預設為空向量resize(n) 改變大小並預設初始化元素(int 為 0)reserve(n) 僅預留容量,不改變 size// 靜態初始化 (C++11)
std::vector<int> vec = {1, 2, 3, 4, 5};
// 多維動態陣列
std::vector<std::vector<int>> matrix(10, std::vector<int>(20)); // 10x20
避免在頭文件定義全域非 const 物件(單一定義規則),建議單例模式或命名空間封裝。