我有一个名为 Generator 的接口,如下所示:
class Generator{
public:
virtual float getSample(Note ¬e)=0;
};
我的Synth
班级正在实施它,如下所示:
class Synth : public Generator{
public:
virtual float getSample(Note ¬e);
};
float Synth::getSample(Note ¬e){
return 0.5;
}
我正在尝试从我的 Note 类(具有生成器成员)中调用 getSample 方法
class Note : public Playable{
public:
Generator *generator;
virtual float getValue();
};
float Note::getValue(){
float sample = generator->getSample(*this); // gets stuck here
return sample;
}
当我尝试运行时,它卡在上面代码中的标记行上。问题是我没有收到非常明确的错误消息。这是停止后我可以看到的: