我想重複列表中的成員函數。在此代碼示例中,我收到了編譯器錯誤的代碼行:會員模板功能。爲什麼不編譯?
預期;在它之前,它沒有宣佈,最終沒有宣佈。
爲什麼? 該功能甚至不用於代碼!
template <class T> bool Settings::saveSimpleList(QString k, const T & l){
//...
for (T::ConstIterator it = l.constBegin(), end =l.constEnd(); it != end; ++it)
{
QString itemValue = QVariant(*it).toString();
//...
}
return true;
}
我明白了,我在模板編程中缺少一些東西。 謝謝你的提示!
順便說一句:我投票拒絕你提出的添加'qt'標記的編輯。問題的本質與QT沒有任何關係。 – Jon 2011-03-05 13:20:41
看看這個線程:http://stackoverflow.com/questions/610245/where-to-put-the-template-and-typename-on-dependent-names – 2011-03-05 17:20:08