c++ 如何定义固定大小boost循环缓冲区作为类成员?

mlnl4t2r  于 2022-12-05  发布在  其他
关注(0)|答案(2)|浏览(129)

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

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

然而,当我把这个作为私有类成员时,错误发生了:数字常量前应为标识符
什么时候会发生这种情况,我应该如何正确地做?谢谢!

of1yzvn4

of1yzvn41#

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

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

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

jm81lzqq2#

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

相关问题