Domande taggate «pass-by-value»

il valore di passaggio è un "passaggio unidirezionale" in modo che le modifiche del valore passato all'interno della funzione ricevente (o altre entità come il processo, ecc.) non vengano restituite.












17
C ++ - passaggio di riferimenti a std :: shared_ptr o boost :: shared_ptr
Se ho una funzione che deve funzionare con a shared_ptr, non sarebbe più efficiente passarle un riferimento (in modo da evitare di copiare l' shared_ptroggetto)? Quali sono i possibili effetti collaterali negativi? Immagino due possibili casi: 1) all'interno della funzione viene creata una copia dell'argomento, come in ClassA::take_copy_of_sp(boost::shared_ptr<foo> &sp) { …




Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.