我在 xcode 中遇到链接器错误,我很难理解和发现问题。这是我得到的错误:
我的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);
};
我正在使用 Instrument 作为我的成员Track class
:
class Track {
public:
bool muted;
Instrument instrument;
Track(){
this->muted = false;
}
};
任何想法是什么导致了问题?我还有一个问题:如果有一个Track
对象,将它的instrument
成员初始化为的最佳方法是Synth
什么?这行得通吗?
Track track;
track.instrument = Synth();