【发布时间】:2012-09-17 01:23:25
【问题描述】:
我正在开发一个使用正弦振荡器回调的 STK 程序。由于生成器类中的虚函数导致我的 ToneGen 类抽象,我在从生成器类继承的 ToneGen 类创建对象时遇到问题。我已经尝试过指针,但似乎导致将数据获取到适当的方法时出现问题。如果我使用指针,我的代码会在 ToneGen.h 文件中中断
void setRate( StkFloat rate ) { rate_ = rate; };
否则没有指针我会得到这个错误
src\crtToneGen.cpp(36): error C2259: 'stk::ToneGen' : cannot instantiate abstract class
due to following members:
'stk::StkFrames &stk::Generator::tick(stk::StkFrames &,unsigned int)' : is abstract
C:\VS10 Projects\StkNewInst\crtToneGen\include\Generator.h(43) : see declaration of 'stk::Generator::tick'
这是生成器类中的虚函数
virtual StkFrames& tick( StkFrames& frames, unsigned int channel = 0 )=0;
有没有办法避免这种情况,我在其他帖子上尝试了其他几种技术,但还没有运气。
我正在修改的代码可以在here找到
我在 VisualStudio 2010 windows 7 32 位上执行此操作
【问题讨论】:
-
STK 代表 Synthesis Toolkit by the Way
标签: c++ visual-c++ audio abstract sound-synthesis