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