esiste un modo, in C++, per forzare l'assegnazione del valore restituito di una funzione? cioè se ho una funzione membro fooforza oggetto restituito da assegnare
class myClass{
...
public:
T1 foo(T2 x){T1 y; /*something*/ return y;};
}
che posso chiamare in main() come
myClass obj;
T1 a = obj.foo(x); //<--
posso effettuare la chiamata semplice
myClass obj;
obj.foo(x); //<--
(che non fa memorizzare il valore restituito) in qualche modo "illegale"?
In alternativa, posso distinguere le definizioni di
T1 a = obj.foo(x);
obj.foo(x);
grazie per il vostro tempo e scusa per la mia ignoranza
Non c'è niente di particolarmente sbagliato nello scartare i valori di ritorno. Inoltre, anche se ci fosse un tale modo - che dire di 'somefunc (obj.foo (x))'? – Cubic
Cosa stai cercando di ottenere che lo renda necessario? –