Resultados da pesquisa a pedido "pointers"
C / C ++ Char Pointer Crash
Digamos que uma função que retorna uma string fixa de 'texto aleatório' seja escrita como char *Function1() { return “Some text”; }o programa poderá falhar se tentar acidentalmente alterar o valor Function1()[1]=’a’;Quais são os colchetes após ...
A diferença entre t e * t
package main import "fmt" type TT struct { a int b float32 c string } func (t *TT) String() string { return fmt.Sprintf("%+v", *t) } func main() { tt := &TT{3, 4, "5"} fmt.Printf(tt.String()) }O código pode funcionar bem. Mas se eu mudar oString ...
Converter ponteiro na função de membro para ponteiro normal
Atualmente, tenho uma classe desse tipo, abreviada para simplicidade: class MyClass { public: MyClass(); void* someFunc(void* param); }Agora preciso chamar uma função desse tipo (não membro de nenhuma classe e que infelizmentenão pode mudar), ...
Quanto custa desreferenciar um ponteiro?
Qual o custo da execução da operação de desreferência em um ponteiro? Eu posso imaginar que a transferência de memória seja de alguma forma proporcional ao tamanho do objeto, mas quero saber quão cara é a parte da operação de desreferência.
ponteiros c ++ para operadores
Eu quero escrever um ponteiro em c ++ (ou em c ++ 0x), que aponta para um operador de uma classe, digamos A ou B. Existe algum método para fazer isso? Claro que há uma sintaxe como int (A::*_p) ();mas isso não resolve esse problema. Eu quero ...
Excluir um ponteiro para o ponteiro (como matriz de matrizes)
Eu tenho isso no meu código: double** desc = new double* [size_out]; for (int i = 0; i < size_out; i++) desc[i] = new double [size_in];Como faço para excluir issodesc? Eu deveria fazer: delete [] desc;ou for (int i=0; i<size_out; i++) delete ...
Objetos C ++: Quando devo usar ponteiro ou referência
Eu posso usar um objeto como ponteiro para ele ou sua referência. Entendo que a diferença é que os ponteiros precisam ser excluídos manualmente e as referências permanecem até que estejam fora do escopo. Quando devo usar cada um deles? Qual é a ...
Incrementar um número inteiro em um HashMap
Preciso retornar o objeto e depois colocar um novo? Ou posso apenas incrementar diretamente? Integer temp = myMap.get(key); temp++; myMap.put(key, temp);não há como fazer isso (isso não funciona): myMap.get(key)++;
Por que não consigo incrementar uma matriz?
char a[] = "hello";Meu entendimento é quea age como um ponteiro constante para uma string. Eu sei escrevera++ não vai funcionar, mas por quê?
Operador de desreferência de ponteiro ((*) vs ->)
Existe uma diferença geral entre fazer (*ptr).method()vs ptr->method()Eu vi essa pergunta em um comentário em outra pergunta e pensei em fazer aqui. Embora eu tenha lembrado que praticamente todos os operadores em C ++ podem estar ...