Possible Duplicate:
Overriding a Base's Overloaded Function in C++C++虛函數問題
我有這樣一類這個一個:
class Object {
public:
int alignment() const;
virtual void alignment(int i);
};
,我試圖子類是這樣的:
class Sub : public Object {
public:
virtual void alignment(int i);
};
則:
Sub *sub = new Sub();
sub->alignment(10);
int a = sub->alignment();
T他編譯器(鏗鏘1.0)產生一個錯誤:「函數調用的參數太少,預期1,有0。」我不明白爲什麼帶有參數的虛擬函數與非虛擬const函數混淆。有人可以解釋爲什麼嗎?
看到這個:http://stackoverflow.com/questions/888235/overriding-a-bases-overloaded-function-in-c/888313#888313 –
@Fred拉爾森這只是我正在尋找的解釋,謝謝! – joshfisher