注:我不能使用C++ 11。默認使用許多布爾值初始化一個類?
我有一個很多布爾值和一個字符串的類。預計將在堆棧中使用。現在我用這個:
class Lorem: public Ipsulum {
public:
Lorem() :
has_foo(0),
is_bar(0),
is_on(0),
is_a_pony(0),
has_car(0),
foorbar() // do I need this line if "foobar" is std::string?
{ }
private:
bool has_foo;
bool is_bar;
bool is_off;
bool is_a_pony;
bool has_car;
std::string foobar;
}
問題1:有沒有辦法做到這一點更簡單?
問題2:我是否必須在列表中包含「foorbar」初始值設定項?
@πάνταῥεῖ不是「默認」,只有自C++ 11以來纔可用? – user10607 2015-04-03 10:16:09
@πάνταῥεῖ不,這是完全錯誤的(除了'foobar'。) – juanchopanza 2015-04-03 10:17:05
@ user10607您說得對,pre C++ 11此行爲不能保證。沒有簡單的方法,適當地初始化值。 – 2015-04-03 10:21:58