Я пишу код, в котором я определил следующий базовый класс.
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. Я предполагаю, что это типичная ошибка, когда я не делал предварительных объявлений этих функций. Но, поскольку они являются виртуальными, и я не хочу, чтобы они на самом деле определялись так, чтобы они что-то делали, пока они не будут определены в производных классах, что мне делать, чтобы решить эту проблему?