2011-09-16 56 views
-3

兩個同名的結構,你如何選擇一個?

int function(string n){ 

vector<int> n; 


} 

我想打電話給使用矢量n功能,but..for某種原因,它保持調用字符串n functions..I認爲它會調用最接近的DAT

+2

只是改變這個名字... – Macmade

+2

你的編譯器是否真的讓你編譯它?而且,如果是這樣,你在使用什麼編譯器? –

+0

視覺工作室....這個代碼顯然是完整的..這只是它的一部分。 – Jake

回答

4
int function(string n){ 
    { 
     vector<int> n; 
     n.size(); //vector! 
    } 
    n.size(); //string! 
} 

雖然真的,只是重命名變量。永遠不要在同一範圍內使用相同名稱的變量。永遠。人們會恨你,然後在來世有那些令人討厭的驚喜。

相關問題