2012-05-25 10 views
14

私はStanley B. LippmanのC++ Primer第4版を勉強しています。セクション12.4.1、コンストラクタの初期化子についての著者の会談では、彼はこの例を示します:このコンストラクタのイニシャライザは、ダングリングリファレンスを引き起こしていますか?

class ConstRef { 
    public: 
    ConstRef(int ii); 
    private: 
    int i; 
    const int ci; 
    int &ri; 
}; 
// OK: explicitly initialize reference and const members. 
ConstRef::ConstRef(int ii): i(ii), ci(i), ri(ii) { } 

私は、これは一時的なものであるiiを指しダングリング参照riを引き起こす可能性があることを疑います。私は正しい?

+16

打ち鳴らすは++役立つ本当です試し結合基準部材「RI」' – Mat

+0

が、それはどのようなものか見て周りググた割り当てられたパラメータII「」[-Wdangling-フィールド]をスタックする、エラーレポートのルックスほんとうに素晴らしい。 – chanp

答えて

13

私もそうだと思います。 `警告:この

ConstRef::ConstRef(int ii): i(ii), ci(i), ri(i) { } 
+0

お返事ありがとうございました!だから私は今より確実だ:) – chanp

関連する問題