我需要返回对我写的Class的私有成员的引用.我是这样做的:
在MyClass2.h中,我有以下行
MyClass* getObj(){return &instance_myclass;}
Run Code Online (Sandbox Code Playgroud)
我将确保我的代码不会更改instance_myclass的任何值.但只是为了确保,是否有一种方法可以返回此参考只读,以便我无法更改其值?或者,根据定义,这是不可能的?
您当前不返回引用而是返回指针.
要返回参考,请使用:
MyClass& getObj() { return instance_myclass; }
Run Code Online (Sandbox Code Playgroud)
如果你想通过那个引用来阻止修改,那就去做吧const
(当你在它的时候,也要做好这个功能const
):
MyClass const& getObj() const { return instance_myclass; }
Run Code Online (Sandbox Code Playgroud)