一個結構我是新手在C++和我有問題使用成員函數CNetwork::CNetwork
初始化我的容器occ_stat_t
。initilizing與輸入參數
我想這是錯誤的行:occ_stat[0](num_elements_) , occ_stat[1](num_elements_)
但我真的不知道如何正確地寫它。
我想了解如何初始化我的結構,在每個occ_stat
,occupied_counter
將包含n
元素和mean_life_time
將賦值0
。
我希望得到任何幫助。
問候
#include <iostream>
#include <boost/multi_array.hpp>
#include <cstdint>
typedef boost::multi_array< uint32_t , 1> uint32_1d_t;
struct occ_stat_t {
occ_stat_t (uint32_t n):
occupied_counter(boost::extents[n]) {}
uint32_1d_t occupied_counter;
double mean_life_time;
};
class CNetwork {
public:
CNetwork (uint32_t num_elements_);
private:
occ_stat_t occ_stat[2];
};
CNetwork::CNetwork (uint32_t num_elements_)
: occ_stat[0](num_elements_) , occ_stat[1](num_elements_)
{
// do something
}
int main() {
uint8_t foo = 5;
CNetwork Network(foo);
return 0;
}
我使用GNU ++ 0x中的標準(不知道是什麼樣的差異的C++ 0x) – Eagle
倒不如重新定義結構爲一類? (與初始化方法) – Eagle