首页新闻找找看学习计划

C++关于编译时报链接错误

0
悬赏园豆:5 [已解决问题] 解决于 2016-11-09 08:57

如下类定义:

class Base
{
public:

    virtual void log() = 0;
    Base()
    {
        //log();
        init();
    }
private:
    void init()
    {
        log();
    }
};

如上代码所示;

问题:为什么调用init不会有unresolved external symbol问题,log()函数不是没有实现吗?

还望各位解惑,感激不尽。

C++_小渣渣的主页 C++_小渣渣 | 初学一级 | 园豆:194
提问于:2016-11-08 16:34
< >
分享
最佳答案
0

 你的类,也还没有实例化

收获园豆:5
悦光阴 | 老鸟四级 |园豆:2239 | 2016-11-08 17:08

但是直接调用log()函数它会报这个错误啊,间接调用怎么就不会有这个编译问题呢?

C++_小渣渣 | 园豆:194 (初学一级) | 2016-11-08 21:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册