Я пишу код, в котором я определил следующий базовый класс.
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. Я хотел сделать это, чтобы просто предоставить некоторые основные ограничения относительно того, что любой производный класс Chorus ДОЛЖЕН считать пригодным для использования в моей программе.
Когда я создаю свой проект (Visual Studio 2008), я получаю неразрешенные ошибки внешних символов для всех виртуальных функций из этого класса Chorus. Я предполагаю, что это типичная ошибка, когда я не сделал предварительное объявление этих функций. Но, поскольку они виртуальные, и я не хочу, чтобы они действительно выполняли какие-либо действия, пока они не будут определены в производных классах, что мне делать, чтобы решить эту проблему?