前辈们C++禁写间接引用的指针能作为返回值吗?
前辈们,在C++中禁写间接引用的指针能作为返回值吗?
情景是:
一个属性原本是protected的,新需求来了,我需要在protected之外需要用到这个属性,但是并不改写它。(现在的架子不是我设计的,不可以改变)。
于是我写了个返回指向这个属性的指针的方法,但是考虑到我之后的人并不一定知道这个方法得到的属性不可以被改写,所以我想要返回一个可以禁写间接引用的指针。可以吗?
我本应该自己试一试的。我之前一直做java,所以对c++很不擅长,现在被迫上阵,感觉任何小问题都会成为压垮我目前做的东西的稻草,所以为了稳妥,来这里请求前辈们帮忙^_^ 指针 返回值
[解决办法]
可以return一个const指针,不允许修改指向的member
[解决办法]
返回成员指针的那个函数添加const修饰
[解决办法]
不可以,私有的保护的,不能返回(非const)指针或者引用,但你可以返回它的值啊