Ho circa una settimana di studio del C ++ quindi ti prego di sopportare me.
Quindi diciamo che ho una funzione che restituisce un valore che ho bisogno di usare in un'altra funzione.
È meglio fare in modo che uno assegni per primo il valore restituito a un'altra variabile o è meglio chiamare semplicemente la funzione come parametro dell'altro? Entrambe dovrebbero essere sintassi valida (credo).
Esempio semplificato:
//method 1
int x = foo(boo(1));
//method 2
int a = boo(1);
int x = foo(a);
Sto iniziando a dover utilizzare funzioni che coinvolgono molti parametri, e posso vedere come il metodo 1 potrebbe potenzialmente portare a un codice più confuso.
//ResolveProcess is a function that resolves dwProcessId using an input
//method 1
HANDLE processHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, ResolveProcess(processName));
//method 2
DWORD processID = ResolveProcess(processName);
HANDLE processHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, processID);
Il link non ha informazioni su quale sia il migliore (di solito lo fa), quindi ho pensato di chiedere qui.