返回私有變量考慮這個類:C++權的方式來存儲參考
class example
{
inline const A& GetA()
{
return _a;
}
private:
A _a;
};
用下面的代碼:
example Ex;
A& a = Ex.GetA();
_a將參照未做_a的任何副本退還。
我的問題是,如果我把參考操作如下會發生什麼:
example Ex;
A a = Ex.GetA();
將a
是_a
參考或_a
副本將被創造出來的?
你爲什麼要授予訪問內部私有變量?沒有其他解決方案嗎? – Mario
@Mario,我改變了我的問題的方法是返回'const'。 – Subway
我現在重新找回;-) – Mario