我正在尝试在我的班级中实现一个循环缓冲区。
如果我在 init 方法中启动它,它可以工作,但我想在私有下声明缓冲区变量,所以我可以从类内的任何地方访问它:
#import "AudioKit/TPCircularBuffer.h"
class MyClass{
public:
MyClass() { //..
}
MyClass(int id, int _channels, double _sampleRate)
{
// if I uncomment the following line, it works:
// TPCircularBuffer cbuffer;
TPCircularBufferInit(&cbuffer, 2048);
}
private:
// this doesn't work:
TPCircularBuffer cbuffer;
};
这样做会导致以下编译错误: 调用“MyClass”的隐式删除的复制构造函数
我不明白?