Articles of pointers de

Retornando um ponteiro de uma variável local C ++

Eu preciso criar uma function que retorna um ponteiro para um int. Igual a: int * count() { int myInt = 5; int * const p = &myInt; return p; } Já que um ponteiro é simplesmente um endereço, e a variável myInt é destruída depois que esta function é chamada. Como faço para declarar […]

É legal comparar pointers pendentes?

É legal comparar pointers pendentes? int *p, *q; { int a; p = &a; } { int b; q = &b; } std::cout << (p == q) << '\n'; Observe como p e q apontam para objects que já desapareceram. Isso é legal?

O que acontece quando você desaloca um ponteiro duas vezes ou mais em C ++?

int main(){ Employee *e = new Employee(); delete e; delete e; … delete e; return 0; }

Qual é o significado de * e & quando aplicado a nomes de variables?

Em C ++, qual é a diferença entre: void func(MyType&); // declaration //… MyType * ptr; func(*ptr); // compiler doesnt give error func(ptr); // compiler gives error i thought & represents memory address so // this statement should correct as ptr is only a pointer // or address of some real var.

ponteiro para array c ++

Qual é o código a seguir? int g[] = {9,8}; int (*j) = g; Pelo que entendi, está criando um ponteiro para uma matriz de 2 ints. Mas então por que isso funciona: int x = j[0]; e isso não funciona: int x = (*j)[0];

Como retornar um std :: string.c_str ()

Eu tenho um método que retorna o ponteiro de char constante. Ele faz uso de um std::string e finalmente retorna seu ponteiro char c_str() . const char * returnCharPtr() { std::string someString; // some processing!. return someString.c_str(); } Eu tenho um relatório da ferramenta COVERITY que o acima não é um bom uso. Eu pesquisei […]

Armazenar um int em um array char?

Eu quero armazenar um int de 4 bytes em uma matriz char … tal que os primeiros 4 locais da matriz char são os 4 bytes do int. Então, eu quero puxar o int de volta para fora da matriz … Além disso, bônus pontos se alguém pode me dar código para fazer isso em […]

C ++ Retornando multidimensional array da function

Como faço para retornar um array multidimensional oculto em um campo privado? class Myclass { private: int myarray[5][5]; public: int **get_array(); }; …….. int **Myclass::get_array() { return myarray; } não é possível converter int (*)[5][5] para int** em retorno test.cpp / Polky / src linha 73 C / C ++ Problema

como funciona o sinal de e comercial (&) em c ++?

Duplicar Possível: Quais são as diferenças entre a variável do ponteiro e a variável de referência em C ++? Isso está me confundindo: class CDummy { public: int isitme (CDummy& param); }; int CDummy::isitme (CDummy& param) { if (&param == this) { return true; //ampersand sign on left side?? } else { return false; } […]

Existe alguma maneira de determinar o tamanho de um array C ++ programaticamente? E se não, por quê?

Essa pergunta foi inspirada por uma pergunta semelhante: Como o delete [] “conhece” o tamanho do array de operandos? Minha pergunta é um pouco diferente: existe alguma maneira de determinar o tamanho de um array C ++ programaticamente? E se não, por quê? Cada function que eu vi que pega um array também requer um […]