问题描述
在编译时报错:未定义的引用
// 代码部分
class CCData
{
public:
void Exec();
int Read();
}
bool CCData::Init(RDBLoadSetting)
{
ReadConfig(123); // 读取配置
Read(); // 读表数据
}
原因分析:
vtable for CCData 未定义的引用" 错误通常涉及到虚函数和多态性。在C++中,虚函数通常在类的声明中定义,并且类需要包含至少一个虚函数,以便生成虚函数表
解决方案:
如果类中包含虚函数,要确保它们在类声明中正确定义,并且虚函数的实现在类的定义文件中提供。
因此在头文件中定义未引用的部分要加个大括号
如.cpp的实现中未引用Exec(),则Exec()后要加{}
class CCData
{
public:
void Exec(){};
int Read();
}