我有以下幾點:純虛函數和子函數++未使用的參數用C
class Parent {
public:
virtual bool foo(vector<string> arg1, vector<string> arg2) = 0;
};
class Child : public Parent {
public:
bool foo(vector<string> arg1, vector<string> arg2);
};
// arg1 and arg2 not used - GIVES WARNING
bool Child::foo(vector<string> arg1, vector<string> arg2) {
return false;
}
沒有父實施富(...),因爲它是一個純虛函數。父母說foo需要兩個向量參數。這個孩子用兩個字符串參數正確地實現了它,但它們沒有被使用。然而,家長的一些孩子會使用這些論點,所以他們需要永遠在那裏。
有沒有什麼辦法可以使用重載來允許給定的Child類中的foo不具有參數,即使父母說它必須?
非常感謝。
除非你想複製'arg1'和'arg2',更好地const引用傳遞的載體。 – kennytm
這不是一個「超載問題」 - 你在這裏談論一個小警告:-) –
編輯刪除標題超載 - 商定的遺憾:-S。 – ale