Articles of pass by reference

Passa uma string por referência em Javascript

Eu quero criar uma string e passá-lo por referência de tal forma que eu possa mudar uma única variável e ter que se propagar para qualquer outro object que faça referência a ela. Veja este exemplo: function Report(a, b) { this.ShowMe = function() { alert(a + ” of ” + b); } } var metric […]

Java: Melhor maneira de passar int por referência

Eu tenho uma function de análise que analisa um comprimento codificado de um buffer de byte, ele retorna o comprimento analisado como um int e leva um índice para o buffer como um argumento inteiro. Eu quero a function para atualizar o índice de acordo com o que é analisado, ou seja, deseja passar esse […]

C ++ – passando referências para std :: shared_ptr ou boost :: shared_ptr

Se eu tenho uma function que precisa trabalhar com um shared_ptr , não seria mais eficiente passar uma referência a ela (para evitar a cópia do object shared_ptr )? Quais são os possíveis efeitos colaterais ruins? Eu imagino dois casos possíveis: 1) dentro da function é feita uma cópia do argumento, como em ClassA::take_copy_of_sp(boost::shared_ptr &sp) […]

Por que este object não está sendo passado por referência ao atribuir algo a ele?

Eu sei que no JS, os objects são passados ​​por referência, por exemplo: function test(obj) { obj.name = ‘new name’; } var my_obj = { name: ‘foo’ }; test(my_obj); alert(my_obj.name); // new name Mas por que o trabalho abaixo não funciona: function test(obj) { obj = {}; } var my_obj = { name: ‘foo’ }; […]

Você pode passar por referência em R?

Você pode passar por referência com “R”? por exemplo, no código a seguir: 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 a saída é > instance1 An object of class “MyClass” Slot “name”: [1] “World!” > array [[1]] An object of class “MyClass” Slot “name”: [1] “Hello1” […]

Valor padrão para um parâmetro ao passar por referência em C ++

É possível fornecer um valor padrão para um parâmetro de uma function enquanto estamos passando o parâmetro por referência. em C ++ Por exemplo, quando tento declarar uma function como: virtual const ULONG Write(ULONG &State = 0, bool sequence = true); Quando faço isso, dá um erro: erro C2440: ‘argumento padrão’: não é possível converter […]

Como faço para passar um tipo de dados primitivo por referência?

Como posso passar um tipo primitivo por referência em java? Por exemplo, como faço um int passado para um método modificável?

Passando propriedades por referência em c #

Eu estou tentando fazer o seguinte: GetString( inputString, ref Client.WorkPhone) private void GetString(string inValue, ref string outValue) { if (!string.IsNullOrEmpty(inValue)) { outValue = inValue; } } Isso está me dando um erro de compilation. Eu acho bem claro o que estou tentando alcançar. Basicamente eu quero que o GetString copie o conteúdo de uma string […]

O que exatamente é a semântica copy-on-modify em R, e onde está a fonte canônica?

De vez em quando me deparo com a noção de que R tem semântica de copy-on-modify , por exemplo, no wiki de devtools de Hadley . A maioria dos objects R possui semântica de cópia em modificação, portanto, modificar um argumento de function não altera o valor original Eu posso rastrear este termo de volta […]

Como fazer o equivalente de passar por referência para primitivos em Java

Este código Java: public class XYZ { public static void main(){ int toyNumber = 5; XYZ temp = new XYZ(); temp.play(toyNumber); System.out.println(“Toy number in main ” + toyNumber); } void play(int toyNumber){ System.out.println(“Toy number in play ” + toyNumber); toyNumber++; System.out.println(“Toy number in play after increement ” + toyNumber); } } irá produzir isso: Número […]