Resultados da pesquisa a pedido "pointers"

7 a resposta

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 ...

1 a resposta

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 ...

6 a resposta

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), ...

6 a resposta

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.

1 a resposta

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 ...

5 a resposta

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 ...

9 a resposta

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 ...

11 a resposta

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)++;

3 a resposta

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ê?

7 a resposta

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 ...