簡體   English   中英

為什么我的向量需要一個常數值?

[英]Why does my vector need a constant value?

我正在嘗試使用向量進行鄰接列表圖實現。 在我的向量聲明中,我不斷收到“表達式必須具有常量值”的錯誤。 我不明白為什么會出現此錯誤,因為我認為向量已經是動態的 arrays 並且這不會是問題。

int nodes = 5;

vector<int> adjacencyList[nodes];

數組變量的大小必須是編譯時常量,與數組元素的類型無關。

有點不清楚您的數組聲明是否是故意的。 如果你想要一個動態的向量數組,那么你可以使用一個向量向量。 如果您的意圖是創建單個向量,則不要使用方括號,因為方括號是數組的語法。 以下是如何初始化特定大小的單個向量的示例:

std::vector<int> adjacencyList(nodes);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM