3 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊
您需要使用初始化列表來(lái)初始化常量成員、引用和基類(lèi)。
struct aa{ int i; const int ci; // constant member aa() : i(0) {} // will fail, constant member not initialized};struct aa{ int i; const int ci; aa() : i(0) { ci = 3;} // will fail, ci is constant};struct aa{ int i; const int ci; aa() : i(0), ci(3) {} // works};
struct bb {};struct aa{ bb& rb; aa(bb& b ) : rb(b) {}};// usage:bb b;aa a(b);
struct bb {};struct dd{ char c; dd(char x) : c(x) {}};struct aa : dd{ bb& rb; aa(bb& b ) : dd('a'), rb(b) {}};

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
_capacity
, _data
_len
class MyClass{private: const int _capacity; const void *_data; const int _len;// ...};
const
MyClass::MyClass() : _capacity(someMethod()), _data(someOtherMethod()), _len(yetAnotherMethod()){}
const
- 3 回答
- 0 關(guān)注
- 412 瀏覽
添加回答
舉報(bào)