我正在尝试使用虚拟类从另一个类中的一个类调用一个方法。我尝试了几种实例化虚拟类的方法,但总是出现一些错误,我做错了什么?这是三个代码片段。
我正在尝试使用虚拟类 SimData.h:
#ifndef SIMDATA_H_
#define SIMDATA_H_
class SimData
{
public:
virtual void onSimUpdate(int id)=0;
};
#endif /* SIMDATA_H_ */
从 maintask.h 调用函数
...
class maintask : public SimData
{
public:
virtual void onSimUpdate(int id);
...
在另一个类中 Select.cpp
.....
SimData* dat;
dat->onSimUpdate(value1); --->HERE IS THE ERROR THAT IT IS NOT INITIALIZED
.....
你知道我如何在 Select.cpp 文件中正确调用抽象类吗?
谢谢你。