7
有沒有什麼方法可以從虛函數調用基類方法作爲派生類,而不是基類方法? 示例代碼:作爲派生類調用基類函數
class A
{
public:
virtual void a() = 0;
void print() { std::cerr << typeid(decltype(*this)).name(); };
};
class B : public A
{
public:
virtual void a() { print(); }
};
int main()
{
B b;
b.a(); //prints 1A, I want it to print 1B, is it even possible?
}
在'B'中重載'print'。 –
'print'不是虛擬的... – SHR
@SHR讓它虛擬不起作用,你需要一個實際的覆蓋:見http://coliru.stacked-crooked.com/a/b2c336a564ff315e –