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