常量指针引用

时间:2016-07-12 21:09:12

标签: c++

对于以下代码:

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和实际变量保持不变?

1 个答案:

答案 0 :(得分:2)

尝试将var_ptr声明为const int,将var_ptr_ref声明为const int * const &

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;
};