根据boost的教程,要定义一个固定大小的循环缓冲区我们可以这样做:
boost::circular_buffer <int> aspBuffer(3);
然而,当我把这个作为私有类成员时,错误发生了:数字常量前应为标识符什么时候会发生这种情况,我应该如何正确地做?谢谢!
of1yzvn41#
需要在类的构造函数中初始化成员
class example { boost::circular_buffer<int> aspBuffer; public: example() : aspBuffer(3) {} };
jm81lzqq2#
或者,如果您希望稍后更改其缓冲区大小,请使用set_capacity()函数。
2条答案
按热度按时间of1yzvn41#
需要在类的构造函数中初始化成员
jm81lzqq2#
或者,如果您希望稍后更改其缓冲区大小,请使用set_capacity()函数。