Perguntas com a marcação «pointers»

95
O que é um “ponteiro gordo”?

Já li o termo "apontador gordo" em vários contextos, mas não tenho certeza do que significa exatamente e quando é usado no Rust. O ponteiro parece ter o dobro do tamanho de um ponteiro normal, mas não entendo por quê. Também parece ter algo a ver com objetos de características....

94
Qual é o ponto dos ponteiros de função?

Tenho problemas para ver a utilidade dos ponteiros de função. Acho que pode ser útil em alguns casos (eles existem, afinal), mas não consigo pensar em um caso em que seja melhor ou inevitável usar um ponteiro de função. Você poderia dar algum exemplo de bom uso de ponteiros de função (em C ou C...

94
Como declarar std :: unique_ptr e para que serve?

Procuro entender como std::unique_ptrfunciona e para isso encontrei este documento. O autor parte do seguinte exemplo: #include <utility> //declarations of unique_ptr using std::unique_ptr; // default construction unique_ptr<int> up; //creates an empty object // initialize with an...

93
Funções C # Store em um Dicionário

Como faço para criar um dicionário onde posso armazenar funções? Obrigado. Tenho cerca de 30 funções que podem ser executadas pelo usuário. Eu quero ser capaz de executar a função desta forma: private void functionName(arg1, arg2, arg3) { // code } dictionaryName.add("doSomething",...

92
Colocação do asterisco em declarações de ponteiro

Recentemente, decidi que só preciso aprender C / C ++, e há uma coisa que realmente não entendo sobre ponteiros ou, mais precisamente, sua definição. Que tal estes exemplos: int* test; int *test; int * test; int* test,test2; int *test,test2; int * test,test2; Agora, no meu entendimento, os...

92
Ponteiro de função para função-membro

Gostaria de configurar um ponteiro de função como membro de uma classe que é um ponteiro para outra função na mesma classe. Os motivos pelos quais estou fazendo isso são complicados. Neste exemplo, gostaria que a saída fosse "1" class A { public: int f(); int (*x)(); } int A::f() { return...

91
shared_ptr magic :)

O Sr. Lidström e eu tivemos uma discussão :) A alegação do Sr. Lidström é que uma construção shared_ptr<Base> p(new Derived);não exige que a Base tenha um destruidor virtual: Armen Tsirunyan : "Sério? O shared_ptr será limpo corretamente? Você poderia, neste caso, demonstrar como esse...

91
Excluindo um ponteiro em C ++

Contexto: Estou tentando entender os ponteiros, acabamos de vê-los há algumas semanas na escola e enquanto praticava hoje encontrei um idiota? problema, pode ser super simples para você, mas tenho pouca ou nenhuma experiência em programação. Já vi algumas perguntas no SO sobre a exclusão de...

91
Referências de intervalo em vez de valores

Vi que o intervalo retorna a chave e a "cópia" do valor. Existe uma maneira desse intervalo retornar o endereço do item? Exemplo package main import "fmt" type MyType struct { field string } func main() { var array [10]MyType for _, e := range array { e.field = "foo" } for _, e :=...

90
Ponteiros de teste para validade (C / C ++)

Existe alguma maneira de determinar (programaticamente, é claro) se um determinado ponteiro é "válido"? Verificar se há NULL é fácil, mas e coisas como 0x00001234? Ao tentar desreferenciar este tipo de ponteiro, ocorre uma exceção / falha. É preferível um método de plataforma cruzada, mas...