Resultados da pesquisa a pedido "c++"

4 a resposta

O que acontece se você derereferir novo int?

O seguinte é seguro? *(new int);Eu recebo saída como0.

1 a resposta

Instruções if aninhadas e operador "&&"

if(a() && b() && c() && d()) doSomething(); if(a()) if(b()) if(c()) if(d()) doSomething();Existe "alguma" diferença de desempenho entre esses dois? Por exemplo, em uma situação em que a () vire 0, ele continuará executando b (), c () ed () na ...

1 a resposta

Qual é a vantagem do strand no boost asio?

Estudar aumente o asio e descubra uma classe chamada "strand", tanto quanto eu entendo. Se houver apenas um io_service associado a um fio específico e poste o identificador pelo fio. exemplo ...

6 a resposta

Operadores de turno em C ++

Se o valor após o operador shift for maior que o número de bits no operando esquerdo, o resultado será indefinido. Se o operando do lado esquerdo não estiver assinado, o deslocamento da direita será um deslocamento lógico, de modo que os bits ...

3 a resposta

Autodestruição: this-> MyClass :: ~ MyClass () vs. this-> ~ MyClass ()

Na minha busca para aprender C ++, me deparei com o artigoEscrevendo construtores de cópia e operadores de atribuição [http://cplusplus.bordoon.com/copyConstructors.html]que propõe um mecanismo para evitar duplicação de código entre construtores ...

2 a resposta

Como medir o uso de memória de std :: unordered_map

Sabemos que implementações de contêiner baseadas em tabela de hash como std::unordered_map use muita memória [https://stackoverflow.com/questions/9375450/stdunordered-map-very-high-memory-usage] mas eu não sei quanto é quanto? Além das notações ...

4 a resposta

Desinicializar uma variável em C / C ++

Esta é mais uma questão teórica do que prática, mas eu queria saber se é possível cancelar a inicialização de uma variável em C (ou C ++). Então, digamos que temos o seguinte código: void some_fun() { int a; // <-- Here a is an un-initialized ...

1 a resposta

Captura Lambda C ++ 14

Eu encontrei uma notação como: int x = 4; auto y = [&r = x, x = x+1]()->int { r += 2; return x+2; }();Você pode explicar essa afirmação? Eu era usuário do C ++ 03 e atualizei recentemente para o C ++ 11. A partir de hoje, inicio o C ++ 14 e ...

4 a resposta

Reorganizações de qualificador e compilador "voláteis"

Um compilador não pode eliminar ou reordenar leituras / gravações em umvolatilevariáveis qualificadas. Mas e os casos em que outras variáveis estão presentes, que podem ou não servolatile-qualificado? Cenário 1volatile int a; volatile int b; a ...

4 a resposta

Em que ordem ocorre a avaliação do operador pós-incremento?

Dado std::vector<CMyClass> objects; CMyClass list[MAX_OBJECT_COUNT];É sábio fazer isso? for(unsigned int i = 0; i < objects.size(); list[i] = objects.at(i++));Ou devo expandir meu loop para isso? for(unsigned int i = 0; i < objects.size(); ...