2016-12-08 25 views
0

依據升壓的教程,定義一個固定大小的環形緩衝區,我們可以這樣做:如何定義固定大小的boost循環緩衝區作爲類成員?

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

怎麼過的,我把這個作爲一個私人類成員時,出現錯誤:數字常量前 期望標識符

這是什麼時候發生的?我該如何正確地做? 謝謝!

回答

4

需要初始化在構造函數中成員類的

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

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

非常感謝您!我只是檢查了文檔,我也可以在構造函數中使用aspBuffer.set_capacity(3)?他們工作是否一樣? –

+0

@SummerFang,你可以。但是你必須在構造函數體中這樣做,而不是在成員初始值設定項列表中。 – StoryTeller

相關問題