如何将固定尺寸升起为类成员

how to define fixed size boost circular buffer as class member?

本文关键字:升起 成员      更新时间:2023-10-16

根据Boost的教程,为定义固定尺寸的圆形缓冲区,我们可以做:

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

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

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

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

class example {
  boost::circular_buffer<int> aspBuffer;
  public:
  example() : aspBuffer(3) {}
};

或使用set_capacity()函数,如果您希望以后更改其缓冲区大小。