Articles of boot

Qual é a diferença entre um VLA e alocação de memory dinâmica via malloc?

Eu estava curioso com isso: Qual é a diferença entre: const int MAX_BUF = 1000; char* Buffer = malloc(MAX_BUF); e: char Buffer[MAX_BUF];

Inicialização de C struct usando labels. Funciona, mas como?

Eu encontrei algum código de boot struct ontem que me jogou por um loop. Aqui está um exemplo: typedef struct { int first; int second; } TEST_STRUCT; void testFunc() { TEST_STRUCT test = { second: 2, first: 1 }; printf(“test.first=%d test.second=%d\n”, test.first, test.second); } Surpreendentemente (para mim), aqui está a saída: -> testFunc test.first=1 test.second=2 […]

Como inicializar var?

Posso inicializar var com valor nulo ou algum valor vazio?

O que é a boot dinâmica do object em c ++?

O que é a boot dinâmica de objects em c ++? Por favor, explique com um exemplo simples …

Como inicializar valores de HashSet por construção?

Eu preciso criar um Set com valores iniciais. Set h = new HashSet(); h.add(“a”); h.add(“b”); Existe uma maneira de fazer isso em uma linha de código?

Usando a variável recém-declarada na boot (int x = x + 1)?

Eu acabei de me deparar com um comportamento que me surpreendeu: Ao escrever: int x = x+1; em um programa C / C ++ – (ou até mesmo uma expressão mais complexa envolvendo a recém criada variável x) meu gcc / g ++ compila sem erros. No caso acima, X é 1 depois. Observe que […]

Ordem de avaliação dos elementos na boot da lista

No outro tópico , a @Dietmar deu esta solução: template std::tuple parse(std::istream& in) { return std::tuple{ T(in)… }; } declarando isso, O uso da boot de chaveta funciona porque a ordem de avaliação dos argumentos em uma lista de inicializadores de chaves é a ordem em que eles aparecem . (enfatize o meu) O texto […]

C ++ inicializa variables ​​estáticas na class?

Tenho notado que algumas das minhas funções em uma class não estão acessando o object, então as tornei static . Então o compilador me disse que todas as variables ​​que eles acessam também devem ser estáticas – bem, bastante compreensíveis até agora. Eu tenho um monte de variables ​​de string, como string RE_ANY = “([^\\n]*)”; […]

Criação de object na pilha / heap?

O código a seguir cria um object na pilha: Object o; Ao criar um object no heap, podemos usar: Object* o; o = new Object(); ao invés de: Object* o = new Object(); Quando dividimos a criação do object heap em duas linhas e chamamos o construtor na segunda linha ( o = new object() […]

C ++ 11: Corrigir a boot do std :: array?

Se eu inicializar um std :: array da seguinte maneira, o compilador me avisa sobre falta de chaves std::array a = {1, 2, 3, 4}; Isso corrige o problema: std::array a = {{1, 2, 3, 4}}; Esta é a mensagem de aviso: missing braces around initializer for ‘std::array::value_type [4] {aka int [4]}’ [-Wmissing-braces] Isso é […]