這是一個非常基本的問題,但我的C++技能有點生疏...重載函數
我有了一個成員函數,有3個參數,如基類:
class MyBaseClass
{
public:
int func(int a, char b, int c);
};
和重載用1參數版本該功能的派生類,例如:
class MyDerivedClass : public MyBaseClass
{
public:
int func(float a);
};
當我嘗試調用從基類的功能的派生類的對象上, 喜歡這個:
MyDerivedClass d;
d.func(1, 'a', 0);
編譯器抱怨說MyDerivedClass::func() does not take 3 arguments
。這是真的,但我不應該通過派生類的對象訪問基類函數嗎?
我在做什麼錯?
看到這個主題? http://stackoverflow.com/questions/1896830/why-should-i-use-the-using-keyword-to-access-my-base-class-method – taocp