次の基本クラスを定義したコードを書いています。
class Chorus{
public:
//Destructor
virtual ~Chorus();
//callback function
virtual int callback( void *outputBuffer, void *notUsed, unsigned int
nBufferFrames, double streamTime, RtAudioStreamStatus status, void *userData );
virtual void initializeDelayBuffer(void);
virtual void destroyDelayBuffer(void);
};
これを基本クラスとして使用し、実際にはそれ自体で何もしたくありません。したがって、このクラス Chorus から派生した 2 つの別個のクラスがあります。これは、派生した Chorus クラスが自分のプログラムで使用できると見なされなければならないものについて、いくつかの基本的な制約を提供するためだけに行いました。
プロジェクト (Visual Studio 2008) をビルドすると、この Chorus クラスのすべての仮想関数で未解決の外部シンボル エラーが発生します。これらの関数の前方宣言を行わなかった典型的なエラーだと思います。しかし、それらは仮想であり、派生クラス内で定義されるまで実際に何かを行うように定義したくないので、この問題を解決するにはどうすればよいですか?