Articles of pass by reference

¿Dónde debería preferir pasar por referencia o pasar por valor?

¿En qué circunstancias debería preferir pasar por referencia? ¿Pasa por valor?

Java: la mejor forma de pasar int por referencia

Tengo una función de análisis sintáctico que analiza una longitud codificada de un búfer de bytes, devuelve la longitud analizada como un int, y toma un índice en el búfer como un entero arg. Quiero que la función actualice el índice de acuerdo con lo que se analiza, es decir, desea pasar ese índice por […]

C ++ – pasa referencias a std :: shared_ptr o boost :: shared_ptr

Si tengo una función que necesita trabajar con un shared_ptr , ¿no sería más eficiente pasarle una referencia (para evitar copiar el objeto shared_ptr )? ¿Cuáles son los posibles efectos secundarios malos? Imagino dos posibles casos: 1) dentro de la función se hace una copia del argumento, como en ClassA::take_copy_of_sp(boost::shared_ptr &sp) { … m_sp_member=sp; //This […]

Pasar una matriz a una función por valor

A continuación se muestra un fragmento del libro C Progtwigción Solo las preguntas frecuentes . ¿No está mal, ya que las matrices nunca se pueden pasar por referencia? VIII.6: ¿Cómo se puede pasar una matriz a una función por valor? Respuesta: Una matriz se puede pasar a una función por valor al declarar en la […]

‘pasar parámetro por referencia’ en Ruby?

En Ruby, ¿es posible pasar por referencia un parámetro con semántica de tipo de valor (por ejemplo, un Fixnum)? Estoy buscando algo similar a la palabra clave ‘ ref ‘ de C #. Ejemplo: def func(x) x += 1 end a = 5 func(a) #this should be something like func(ref a) puts a #should read […]

Pasando una cadena por referencia en Java?

Estoy acostumbrado a hacer lo siguiente en C : void main() { String zText = “”; fillString(zText); printf(zText); } void fillString(String zText) { zText += “foo”; } Y la salida es: foo Sin embargo, en Java, esto no parece funcionar. Supongo que porque el objeto String se copia en lugar de pasar por referencia . […]

¿Se puede pasar por referencia en R?

¿Puedes pasar por referencia con “R”? por ejemplo, en el siguiente código: setClass(“MyClass”, representation( name=”character” )) instance1 <-new("MyClass",name="Hello1") instance2 <-new("MyClass",name="Hello2") array = c(instance1,instance2) instance1 array instance1@name="World!" instance1 array la salida es > instance1 An object of class “MyClass” Slot “name”: [1] “World!” > array [[1]] An object of class “MyClass” Slot “name”: [1] “Hello1” [[2]] […]

Pasar por referencia o pasar por valor?

Al aprender un nuevo lenguaje de progtwigción, uno de los posibles obstáculos que puede encontrar es la cuestión de si el idioma es, por defecto, pass-by-value o pass-by-reference . Así que esta es mi pregunta para todos ustedes, en su idioma favorito, ¿cómo se hace realmente? ¿Y cuáles son los posibles escollos ? Tu lenguaje […]

¿Cómo paso un tipo de datos primitivo por referencia?

¿Cómo puedo pasar un tipo primitivo por referencia en java? Por ejemplo, ¿cómo puedo hacer que un int pasado a un método se pueda modificar?

¿Cuál es el uso de “ref” para las variables de tipo de referencia en C #?

Entiendo que si paso un valor-tipo ( int , struct , etc.) como parámetro (sin la palabra clave ref ), se pasa una copia de esa variable al método, pero si uso la palabra clave ref una referencia a esa se pasa la variable, no una nueva. Pero con tipos de referencia, como clases, incluso […]