title: Pointer to const as output parameter c++
body: <p>I am trying to get multiple pointer in one get methods, without leaving the user the right to modify the data. Here is my implementation :</p>
  
  <pre><code>class A {
  public:
     bool getAB( int** a, int** b ) const
  protected :
     int * a_;
     int * b_;
  }
  
  
  bool getAB( int** a, int** b ) const
  {
      *a = a_;
      *b = b_;
       return true;
  }
  </code></pre>
  
  <p>But this way, user can modify, and even free the data.
  I could implement like two different getter wich return const int*, but i would like to know if there is a correct way to do that.</p>