如下类定义:
class Base
{
public:
virtual void log() = 0;
Base()
{
//log();
init();
}
private:
void init()
{
log();
}
};
如上代码所示;
问题:为什么调用init不会有unresolved external symbol问题,log()函数不是没有实现吗?
还望解惑,感激不尽。
unresolved external symbol是链接时才会可能出现的,你定义的Base类如果没有引用的话,即使没有定义也不会报错
你的类,也还没有实例化