2014-11-23 91 views
1

我創建了一個列表,並要檢查它的大小,這樣錯誤:參考名單'不明確

1. list<State> list; 
2. list.push_back (state1); 
3. list.push_back (state2); 
4. list.push_back (state2); 
5. int l = list.size(); 

然後我得到了那些錯誤:

「[錯誤]候選人是:STD :: list list「in line 1. 」[Error]對'list'的引用在第5行中含糊不清。「

我該如何解決?

+0

你可能在同一個命名空間中有兩個'list'。 – Maroun 2014-11-23 08:29:58

+0

確定你想要的var名稱:'list'(這將是奇怪的)或者'mylist',你在歷史上的某個時間已經考慮過了。並更新您的帖子以獲得真實的[** MCVE **](http://stackoverflow.com/help/mcve),並反映錯誤實際報告的是哪一行。 – WhozCraig 2014-11-23 08:31:29

+0

我正在使用std命名空間。你能解釋一下嗎?這是兩個列表,我該如何解決? – 2014-11-23 08:33:35

回答

3

您正試圖命名同名listlist類變量。給它一些其他的名字,它應該沒問題。