3
回答
我copy了 Effective C++ 里的代码 出错了
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

大神们请看:

#include <iostream>
using namespace std;


class Base
{
private:
int x;
public:
virtual void mf1() = 0;
virtual void mf1(int ) { cout << "call Base::mf1(int )" << endl; }
};


class Derived: private Base
{
public:
virtual void mf1() // 转交函数 (forwarding function), inline函数
{
cout << "call Derived::mf1()" << endl;
Base::mf1();
}
};


int main(void)
{
Derived d;
int x = 0;
d.mf1();  // 很好,调用的是Derived::mf1
return 0;
}

可是我编译了,但是无法链接上,难道我有问题?参见《Effective C++》第三版 p160

<无标签>
举报
Stieven
发帖于3年前 3回/109阅
顶部