Perguntas com a marcação «reference»

161
Passando uma String por Referência em Java?

Estou acostumado a fazer o seguinte em C: void main() { String zText = ""; fillString(zText); printf(zText); } void fillString(String zText) { zText += "foo"; } E a saída é: foo No entanto, em Java, isso não parece funcionar. Presumo que o Stringobjeto seja copiado em vez de passado por...

157
Mover captura no lambda

Como capturar por movimentação (também conhecida como referência de rvalue) em um lambda C ++ 11? Eu estou tentando escrever algo como isto: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer =

149
Por que matrizes de referências são ilegais?

O código a seguir não compila. int a = 1, b = 2, c = 3; int& arr[] = {a,b,c,8}; O que o padrão C ++ diz sobre isso? Eu sei que posso declarar uma classe que contém uma referência e criar uma matriz dessa classe, como mostrado abaixo. Mas eu realmente quero saber por que o código acima não é...

147
Qual é o melhor valor de retorno ou parâmetro out?

Se queremos obter um valor de um método, podemos usar um valor de retorno, como este: public int GetValue(); ou: public void GetValue(out int x); Eu realmente não entendo as diferenças entre eles e, portanto, não sei o que é melhor. Você pode me explicar

145
Espaço para nome não reconhecido (mesmo que esteja lá)

Estou recebendo este erro: Não foi possível encontrar o tipo ou nome do namespace 'AutoMapper' (está faltando uma diretiva de uso ou uma referência de montagem?) O engraçado é que eu já tenho essa referência no meu projeto: E este é o meu código: using System.Collections.Generic; using...

141
Devo passar uma função std :: por const-reference?

Digamos que eu tenho uma função que recebe um std::function: void callFunction(std::function<void()> x) { x(); } Em vez disso, devo passar xpela referência constante ?: void callFunction(const std::function<void()>& x) { x(); } A resposta a esta pergunta muda dependendo do...

130
Passando referências para ponteiros em C ++

Até onde eu sei, não há razão para eu não poder passar uma referência a um ponteiro em C ++. No entanto, minhas tentativas de fazê-lo estão falhando e não faço ideia do porquê. Isto é o que estou fazendo: void myfunc(string*& val) { // Do stuff to the string pointer } // sometime later {...