如何定义固定大小提升循环缓冲区作为类成员?

Sum*_*ang 2 c++ boost

根据boost的教程,要定义一个固定大小的循环缓冲区,我们可以:

boost::circular_buffer <int> aspBuffer(3);
Run Code Online (Sandbox Code Playgroud)

但是,当我把它作为私有类成员时,会发生错误:数字常量之前的预期标识符

什么时候发生这种情况,我该怎么做呢?谢谢!

Sto*_*ica 6

您需要在类的构造函数中初始化成员

class example {
  boost::circular_buffer<int> aspBuffer;

  public:
  example() : aspBuffer(3) {}
};
Run Code Online (Sandbox Code Playgroud)