- Can const member function return a non-const pointer to a data member?
- class A
- {
- public:
- ...
- int *foo() const
- {
- return _px;
- }
- private:
- int *_px;
- }
- int *& foo() const {return _px;}
- int * const & foo() const {return _px;}
- void f(const A& a)
- {
- *(a.foo()) = 42; // damn!
- }