我在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