Perguntas com a marcação «pass-by-reference»

Passar por referência é uma estratégia de empacotamento de argumento pela qual a localização de uma variável na memória é passada para uma função, em vez de uma cópia do valor da variável, embora a função apareça no código-fonte para receber a própria variável em vez de um ponteiro para ela.


26
Como passo uma variável por referência?
A documentação do Python parece pouco clara sobre se os parâmetros são passados ​​por referência ou valor, e o código a seguir produz o valor inalterado 'Original' class PassByReference: def __init__(self): self.variable = 'Original' self.change(self.variable) print(self.variable) def change(self, var): var = 'Changed' Existe algo que eu possa fazer para passar …





11
Por que usar a palavra-chave 'ref' ao passar um objeto?
Se estou passando um objeto para um método, por que devo usar a palavra-chave ref? Esse não é o comportamento padrão, afinal? Por exemplo: class Program { static void Main(string[] args) { TestRef t = new TestRef(); t.Something = "Foo"; DoSomething(t); Console.WriteLine(t.Something); } static public void DoSomething(TestRef t) { t.Something …





13
Ruby é passado por referência ou por valor?
@user.update_languages(params[:language][:language1], params[:language][:language2], params[:language][:language3]) lang_errors = @user.errors logger.debug "--------------------LANG_ERRORS----------101-------------" + lang_errors.full_messages.inspect if params[:user] @user.state = params[:user][:state] success = success & @user.save end logger.debug "--------------------LANG_ERRORS-------------102----------" + lang_errors.full_messages.inspect if lang_errors.full_messages.empty? @userO objeto adiciona erros à lang_errorsvariável no update_lanugagesmétodo ao realizar um salvamento no @userobjeto, perco os erros que foram inicialmente armazenados na lang_errorsvariável. …


7
Existem benefícios em passar por ponteiro em vez de passar por referência em C ++?
Quais são os benefícios de passar por ponteiro sobre passar por referência em C ++? Ultimamente, tenho visto vários exemplos que escolheram passar argumentos de função por ponteiros em vez de passar por referência. Existem benefícios em fazer isso? Exemplo: func(SPRITE *x); com uma chamada de func(&mySprite); vs. func(SPRITE &x); …

13
Passando propriedades por referência em C #
На этот вопрос есть ответы на Stack Overflow на русском : Передача свойства с метод с модификатором ref и fora 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 …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.