Resultados da pesquisa a pedido "pointers"

4 a resposta

escopo do ponteiro c ++

O que acontece quando você tem o seguinte código: void makeItHappen() { char* text = "Hello, world"; }Faztext sai do escopo e é excluído automaticamente ou permanece na memória? E o exemplo a seguir: class SomeClass { public: SomeClass(); ...

5 a resposta

Ponteiros inteligentes em contêiner como std :: vector?

Estou aprendendo sobre ponteiros inteligentes (std::auto_ptr) e apenas leiaaqui [http://www.gotw.ca/publications/using_auto_ptr_effectively.htm]eaqui [http://ootips.org/yonat/4dev/smart-pointers.html]que ponteiros inteligentes (std::auto_ptr) não ...

6 a resposta

Por que posso alterar o valor de uma variável const char *?

Por que o código a seguir em C funciona? const char* str = NULL; str = "test"; str = "test2";Como str é um ponteiro para um caractere constante, por que podemos atribuir a ele literais de string diferentes? Além disso, como podemos proteger o ...

5 a resposta

matriz de caracteres como armazenamento para posicionamento novo

O C ++ legal a seguir tem um comportamento bem definido? class my_class { ... }; int main() { char storage[sizeof(my_class)]; new ((void *)storage) my_class(); }Ou isso é problemático devido a considerações de fundição / alinhamento de ponteiro?

7 a resposta

Char * vs. string *

Se eu tiver um ponteiro que aponte para uma variável de stringarray of chars, existe uma diferença entre digitar: char *name = "name";E, string name = "name";

9 a resposta

Qual é a diferença entre char * str = {"foo",…} e char str [] [5] = {"foo", ...} definições de matriz?

Caso 1:Quando escrevo char*str={"what","is","this"};entãostr[i]="newstring"; é válido enquantostr[i][j]='j'; é inválido. Caso 2:Quando escrevo char str[][5]={"what","is","this"};entãostr[i]="newstring"; não é válido enquantostr[i][j]='J'; é ...

2 a resposta

Confusão "<tipo> é ponteiro para interface, não interface"

Caros colegas desenvolvedores, Eu tenho esse problema que me parece um pouco estranho. Dê uma olhada neste trecho de código: package coreinterfaces type FilterInterface interface { Filter(s *string) bool } type FieldFilter struct { Key string ...

9 a resposta

NULL é sempre falso?

É seguro assumir queNULL sempre traduz para falso em C? void *somePtr = NULL; if (!somePtr) { /* This will always be executed? */ }Ou uma verificação explícita em relação ao valor deNULL ser feito?

6 a resposta

ptr-> hello (); / * VERSUS * / (* ptr) .hello ();

Eu estava aprendendo sobre ponteiros C ++ e o-> operador parecia estranho para mim. Ao invés deptr->hello(); alguém poderia escrever(*ptr).hello(); porque também parece funcionar, então eu pensei que o primeiro é apenas uma maneira mais ...

2 a resposta

Como os operadores <e> trabalham com ponteiros?

Só por diversão, eu tive umstd::list doconst char*, cada elemento apontando para uma sequência de texto terminada em nulo e executou umstd::list::sort() nele. Por acaso, meio que (sem trocadilhos) não classificou as strings. Considerando que ...