Articles of referência de

Retornando object temporário e vinculando a referência const

Duplicar Possível: Uma referência const prolonga a vida de um temporário? Meu compilador não reclama sobre a atribuição temporária à referência const: string foo() { return string(“123”); }; int main() { const string& val = foo(); printf(“%s\n”, val.c_str()); return 0; } Por quê? Eu pensei que a string retornada de foo é temporária e val […]

C # reflection e encontrar todas as referências

Dado um arquivo DLL, gostaria de poder encontrar todas as chamadas para um método dentro desse arquivo DLL. Como posso fazer isso? Essencialmente, como posso fazer programaticamente o que o Visual Studio já faz? Eu não quero usar uma ferramenta como o .NET Reflector para fazer isso, mas a reflection é boa e provavelmente necessária.

É string um tipo de valor ou um tipo de referência?

É string um tipo de valor ou um tipo de referência? Eu simplesmente não consigo encontrar uma “boa” explicação para isso …

C ++: referência const, antes vs depois do especificador de tipo

Qual é a diferença entre os argumentos em: int foo1(const Fred &arg) { … } e int foo2(Fred const &arg) { … } ? Eu não vejo este caso coberto no FAQ do parashift.

Como uma referência de C ++ se parece com a memory?

Dado: int i = 42; int j = 43; int k = 44; Observando os endereços das variables, sabemos que cada um ocupa 4 bytes (na maioria das plataformas). No entanto, considerando: int i = 42; int& j = i; int k = 44; Nós veremos que a variável i toma 4 bytes, mas j […]

Razão para passar um ponteiro por referência em C ++?

Em que circunstâncias você desejaria usar código dessa natureza em c ++? void foo(type *&in) {…} void fii() { type *choochoo; … foo(choochoo); }

int vs const int &

Eu observei que geralmente uso referências constantes como valores de retorno ou argumentos. Eu acho que a razão é que funciona quase o mesmo que usar não referência no código. Mas definitivamente é preciso mais espaço e as declarações de function se tornam mais longas. Eu estou bem com esse código, mas acho que algumas […]

O que são classs, referências e objects?

Eu venho programando java há dois anos e, aparentemente, encontrei um problema em que não consegui entender e diferenciar class, referência e object novamente (não entendo por que esqueço esses conceitos). Vamos ao problema, que não tenho certeza se uma class ou referência é a mesma, embora eu já tenha uma ideia do que é […]

C ++ padrão: desreferenciando o ponteiro NULL para obter uma referência?

Eu estou querendo saber sobre o que o padrão C ++ diz sobre o código como este: int* ptr = NULL; int& ref = *ptr; int* ptr2 = &ref; Na prática, o resultado é que ptr2 é NULL, mas eu estou querendo saber, isso é apenas um detalhe de implementação ou isso é bem definido […]

Por que as 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 eu poderia declarar uma class que contém uma referência e, em seguida, criar uma matriz dessa class, como mostrado abaixo. Mas eu realmente […]