2016-07-12 22 views
2

定数ポインタ参照

class Foo { 
private: 
    int var; 
    int* var_ptr; 

public: 
    Foo() : var_ptr(&var), var_ptr_ref(var_ptr) {} 
    int*& var_ptr_ref; // Read only access to var and var_ptr 
}; 

それはvar_ptr_refを介してアクセスするとき、ポインタCONSTと実際の変数を一定にすることが可能ですか?

答えて

2

const intconst int * const &などvar_ptr_refとしてvar_ptrを宣言してみてください。

class Foo { 
private: 
    int var; 
    const int * var_ptr; 

public: 
    Foo() : var_ptr(&var), var_ptr_ref(var_ptr) {} 
    const int * const & var_ptr_ref; 
}; 
+0

私は、コンストラクタラインのための一時的なvariable'にエラー '結合基準部材「var_ptr_ref」を取得します。 – user1135541

+0

@ user1135541うまく動作します。 http://ideone.com/PqKXDc –

+0

@ user1135541少なくとも私のVS2015はそれをコンパイルするのはうれしいです。 – AlexD