C ++实现double * getter

时间:2015-10-11 21:53:43

标签: c++

我得到了一些我需要实现的文件,但遇到了阻止程序。 我有一个班级

Class A 
{
   B** something;
public:
   const B** getSomething() const;
}

任何尝试实现它都会出错 有没有办法按原样实现它?如果没有,获得此会员的正确方法是什么? 解释会很棒!

尝试时:

const B** A::getSomething() const 
{  
   return something; 
} 

错误:“无法转换类型'B ** const'的左值返回类型B const **

1 个答案:

答案 0 :(得分:1)

因为A::something不是const。您可以将其声明为const:

const B** something;

或者将getSomething的返回类型声明为非const:

B** A::getSomething() const 
{  
   return something; 
} 

或者更好地将其声明为参考:

B**& A::getSomething() const 
{  
   return something; 
}