我在xcode中出现链接错误,我很难理解并发现问题。这是我得到的错误:链接错误:缺少vtable
我Instrument class
看起来是这样的:
class Instrument {
private:
public:
virtual float getSample(Note ¬e);
Instrument(){}
};
而且它通过实现我的Synth class
:
class Synth : public Instrument{
private:
Volume volume;
public:
Synth(){}
void setVolume(float aVolume);
virtual float getSample(Note ¬e);
};
我使用乐器作为我的中的成员210:
class Track {
public:
bool muted;
Instrument instrument;
Track(){
this->muted = false;
}
};
任何想法是什么造成的问题?我还有一个问题:如果有Track
对象,将instrument
成员初始化为Synth
的最佳方法是什么?这会工作吗?
Track track;
track.instrument = Synth();
你忘记提及任何关于课程的功能。 – SingerOfTheFall 2012-08-15 11:45:27