我有一種情況,我不允許修改我的類的頭文件。我想添加一個輔助函數來與我的一個函數一起使用......但不能完全弄清楚實現它的正確方法。通常我嘗試谷歌,但沒有找到任何幫助。定義和使用不在頭文件中的私有方法
這裏是我當前的代碼:
template<typename T>
void Set<T>::doubleRotateRight(Elem *& node) {
// you fill in here
rotateRight(node->left);
rotateLeft(node);
//call private helper not defined in header
privmed();
}
void privmed(){
//out << "who" << endl;
}
然而,當我運行此我得到的錯誤:
error: there are no arguments to ‘privmed’ that depend on a template parameter, so a declaration of ‘privmed’ must be available [-fpermissive]
privmed();
任何幫助,這將是令人難以置信!
在C++中的所有東西都必須在使用之前聲明。你有沒有嘗試將'privmed'函數實現移到'doubleRotateRight'函數之前? –
投票結束爲**不明**。需要關於什麼可以被修改和什麼不能被修改的信息;需要關於'privmed'意味着什麼的信息;需要關於目標的信息。 –
cmon ....非常感謝 –