Resultados da pesquisa a pedido "pointers"

5 a resposta

Por que o operador-> pode ser sobrecarregado manualmente?

Não faria sentido sep->m era apenas açúcar sintático para(*p).m? Essencialmente, cadaoperator-> que eu já escrevi poderia ter sido implementado da seguinte maneira: Foo::Foo* operator->() { return &**this; }Existe algum caso em que ...

2 a resposta

A implementação em C do strcpy não altera o valor da variável [duplicado]

Esta pergunta já tem uma resposta aqui: Alterando o endereço contido pelo ponteiro usando a função [/questions/13431108/changing-address-contained-by-pointer-using-function] 5 respostasEntão, estou tentando implementar meu próprio strcpy para ...

3 a resposta

Erro do compilador: conversão inválida de int * para unsigned int * [-fpermissive]

Estou tendo o problema mais estranho hoje. Eu estava trabalhando com um exemplo online e, para minha surpresa, não funcionou(eles praticamente nunca fazem). Fui corrigi-lo eu mesmo, mas parece que estou preso neste erro: Error: Invalid ...

4 a resposta

Significado de int (*) (int *) = 5 (ou qualquer valor inteiro)

Não consigo descobrir isso: int main() { int (*) (int *) = 5; return 0; }A atribuição acima é compilada com g ++ c ++ 11. Eu sei dissoint (*) (int *) é um ponteiro para uma função que aceita um(int *) como argumento e retorna um int, mas não ...

3 a resposta

Como finalizar um ponteiro de caractere em um determinado local em c?

Estou tentando finalizar um ponteiro de caractere em c, em um local específico, definindo o terminador nulo para ele. por exemplo, se eu tiver um ponteiro de char char *hi="hello";Eu quero que seja"hell" definindo oo para nulo. Eu tentei fazer ...

3 a resposta

erro memcpy: falha de segmentação (núcleo despejado)

Estou tentando copiar uma seqüência de caracteres para outra em c usando memcpy com o seguinte código: #include <stdio.h> #include <string.h> #include <stdlib.h> typedef struct fullName { char* firstName; char* lastName; } NAME; int main() { ...

3 a resposta

Passar 2d array para funcionar em C?

Eu sei que é simples, mas não consigo fazer isso funcionar. Minha função é assim: int GefMain(int array[][5]) { //do stuff return 1; }No meu principal: int GefMain(int array[][5]); int main(void) { int array[1800][5]; GefMain(array); return 0; ...

10 a resposta

Por que listas vinculadas usam ponteiros em vez de armazenar nós dentro de nós

Eu trabalhei com listas vinculadas antes extensivamente em Java, mas sou muito novo em C ++. Eu estava usando essa classe de nó que me foi dada em um projeto muito bem class Node { public: Node(int data); int m_data; Node *m_next; };mas eu ...

3 a resposta

Por que os objetos criados em um loop têm o mesmo endereço?

Eu vejo algumas outras perguntas que se parecem com as minhas, mas ainda não consigo descobrir isso. Aqui está o meu código: #include<iostream> #include <vector> using namespace std; template<typename Data_Type> class node { public: Data_Type ...

9 a resposta

O incremento de um ponteiro nulo está bem definido?

Existem muitos exemplos de comportamento indefinido / não especificado ao fazer aritmética de ponteiros - os ponteiros precisam apontar para dentro da mesma matriz (ou um após o final) ou dentro do mesmo objeto, restrições sobre quando você pode ...