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

时间:2016-12-08 08:45:53

标签: c++ boost

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

boost::circular_buffer <int> aspBuffer(3);

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

这是什么时候发生的,我应该如何正确地做到这一点? 谢谢!

1 个答案:

答案 0 :(得分:6)

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

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

  public:
  example() : aspBuffer(3) {}
};