仮想クラスを使用して、あるクラスから別のクラスのメソッドを呼び出そうとしています。仮想クラスをインスタンス化するいくつかの方法を試しましたが、常にエラーが発生します。何が間違っていますか? これらは 3 つのコード部分です。
仮想クラス 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 ファイルで抽象クラスを正しく呼び出す方法を知っていますか?
ありがとうございました。