gibt es eine Möglichkeit, in C++, die Zuweisung des zurückgegebenen Werts einer Funktion zu erzwingen? dh wenn ich eine Member-Funktion fooForce zurückgegebenes Objekt zugewiesen werden
class myClass{
...
public:
T1 foo(T2 x){T1 y; /*something*/ return y;};
}
, die ich in der main() als
myClass obj;
T1 a = obj.foo(x); //<--
kann ich
nicht mache den einfachen Anruf nennen kannmyClass obj;
obj.foo(x); //<--
(das tut den zurückgegebenen Wert speichern) irgendwie "illegal"?
Alternativ kann ich die Definitionen von
T1 a = obj.foo(x);
obj.foo(x);
vielen Dank für Ihre Zeit und sorry für meine Unwissenheit
Beim Verwerfen der Rückgabewerte ist nichts besonders falsch. Auch wenn es so einen Weg gab - was ist mit 'somefunc (obj.foo (x))'? – Cubic
Was wollen Sie erreichen, das macht das notwendig? –