如下类定义:
class Base
{
public:
virtual void log() = 0;
Base()
{
//log();
init();
}
private:
void init()
{
log();
}
};
如上代码所示;
问题:为什么调用init不会有unresolved external symbol问题,log()函数不是没有实现吗?
还望各位解惑,感激不尽。
你的类,也还没有实例化
但是直接调用log()函数它会报这个错误啊,间接调用怎么就不会有这个编译问题呢?