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);
お時間をいただきありがとうございます。私の無知をお詫び申し上げます