有沒有辦法在C++中強制賦值函數的返回值? 也就是說,如果我有一個成員函數foo強制返回的對象被分配
class myClass{
...
public:
T1 foo(T2 x){T1 y; /*something*/ return y;};
}
,我可以在main()作爲
myClass obj;
T1 a = obj.foo(x); //<--
我可以做簡單的通話
myClass obj;
obj.foo(x); //<--
調用(即不存儲返回值)以某種方式「非法」?
或者,我可以分辨的
T1 a = obj.foo(x);
obj.foo(x);
的定義感謝您的時間,對不起我的無知
丟棄返回值沒有什麼特別的錯誤。另外,即使有這樣的方法 - somefunc(obj.foo(x))''怎麼辦? – Cubic
你想達到什麼目的? –