這可能是一個基本問題。初學者的問題:爲什麼我不能在一個向量中訪問一個對象的成員?
我有我已經使用一個結構定義自己是一個數據類型「播放器」的一個矢量:
struct player {
string player_name;
string label;
...
...
}
然後我具有功能服用這些播放機的數據類型的一個向量作爲參數,我想訪問結構中的成員即
void foo(vector<player> players) {
cout << players.at(0).player_name;
}
at(i)
可以工作,因爲它是矢量的函數。但是,我無法訪問player_name
。爲什麼是這個,我該如何解決它?道歉,如果這是基本和無聊。
您可以訪問它。發佈一些可編譯的代碼,說明你爲什麼認爲你不能。 – 2011-06-08 14:39:19
「無法訪問」是什麼意思?編譯器錯誤?運行時錯誤? – badgerr 2011-06-08 14:39:29
它應該工作。你爲什麼說它不? – CharlesB 2011-06-08 14:39:33