Resultados da pesquisa a pedido "c++"
O que acontece se você derereferir novo int?
O seguinte é seguro? *(new int);Eu recebo saída como0.
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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(); ...