我得到了一些我需要实现的文件,但遇到了阻止程序。 我有一个班级
Class A
{
B** something;
public:
const B** getSomething() const;
}
任何尝试实现它都会出错 有没有办法按原样实现它?如果没有,获得此会员的正确方法是什么? 解释会很棒!
尝试时:
const B** A::getSomething() const
{
return something;
}
错误:“无法转换类型'B ** const'的左值返回类型B const **
答案 0 :(得分:1)
因为A::something
不是const。您可以将其声明为const:
const B** something;
或者将getSomething
的返回类型声明为非const:
B** A::getSomething() const
{
return something;
}
或者更好地将其声明为参考:
B**& A::getSomething() const
{
return something;
}