這是我的List類C++模板函數錯誤:變量或字段 'swapAdjacent' 宣佈無效
template <typename Object>
class List {
public:
class iterator {
...
};
....
};
這是我的功能
template <typename Object>
void swapAdjacent(List<Object>::iterator & itrA, List<Object>::iterator & itrB) {
}
編譯之後,原來以下錯誤
error: variable or field 'swapAdjacent' declared void
爲什麼它不能工作?
如果我我的代碼更改爲以下,也可以是工作
void swapAdjacent(List<int>::iterator & itrA, List<int>::iterator & itrB) {
}
我需要幫助;爲什麼第一個功能不能工作?
我編譯罰款。什麼是你的編譯器,你怎麼調用swapAdjacent()? –
編譯器: g ++(i686-posix-dwarf-rev0,由MinGW-W64項目構建)5.2.0 我還沒有調用該函數。 編譯時發生錯誤。 – semsevens