Resultados da pesquisa a pedido "pointers"
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 ...
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 ...
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 ...
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 ...
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 ...
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() { ...
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; ...
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 ...
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 ...
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 ...