O que exatamente a inserção extern "C"no código C ++ faz? Por exemplo: extern "C" { void
O que exatamente a inserção extern "C"no código C ++ faz? Por exemplo: extern "C" { void
Estou vindo de um plano de fundo Java e comecei a trabalhar com objetos em C ++. Mas uma coisa que me ocorreu é que as pessoas costumam usar ponteiros para objetos em vez dos próprios objetos, por exemplo, esta declaração: Object *myObject = new Object; ao invés de: Object myObject; Ou, em vez...
Bloqueado . Esta pergunta e suas respostas estão bloqueadas porque a questão está fora do tópico, mas tem um significado histórico. No momento, não está aceitando novas respostas ou interações. Sou desenvolvedor de algum software de árvore genealógica (escrito em C...
É if( a < 901 )mais rápido que if( a <= 900 ). Não é exatamente como neste exemplo simples, mas há pequenas alterações de desempenho no código complexo de loop. Suponho que isso tenha algo a ver com o código de máquina gerado, caso isso seja
Qual é a maneira mais fácil de converter de intequivalente stringem C ++. Estou ciente de dois métodos. Existe alguma maneira mais fácil? (1) int a = 10; char *intStr = itoa(a); string str = string(intStr); 2) int a = 10; stringstream ss; ss << a; string str =
Por que esse pedaço de código, const float x[16] = { 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6}; const float z[16] = {1.123, 1.234, 1.345, 156.467, 1.578, 1.689, 1.790, 1.812, 1.923, 2.034, 2.145, 2.256, 2.367, 2.478, 2.589, 2.690}; float y[16]; for (int i =...
Como fazer um backup de Stack Overflow no Stack Overflow em Inglês : Clique aqui para obter mais informações sobre o Stack Overflow O que são erros de símbolos externos indefinidos / de referência não definidos? Quais são as causas comuns e como corrigi-las /...
O que é uma expressão lambda no C ++ 11? Quando eu usaria um? Que classe de problemas eles resolvem que não era possível antes da introdução? Alguns exemplos e casos de uso seriam úteis.
Eu tenho um entendimento sólido da maioria das teorias de OO, mas a única coisa que me confunde muito são os destruidores virtuais. Eu pensei que o destruidor sempre é chamado, não importa o que e para cada objeto na cadeia. Quando você pretende torná-los virtuais e por
Estamos compilando um aplicativo C / C ++ incorporado que é implantado em um dispositivo protegido em um ambiente bombardeado com radiação ionizante . Estamos usando o GCC e a compilação cruzada para o ARM. Quando implantado, nosso aplicativo gera alguns dados incorretos e trava com mais frequência...
Eu estava procurando o caminho mais rápido para popcountgrandes matrizes de dados. Eu encontrei um efeito muito estranho : alterar a variável de loop de unsignedpara uint64_treduzir o desempenho em 50% no meu PC. O benchmark #include <iostream> #include <chrono> #include...
Eu sempre asneira como usar const int*, const int * conste int const *corretamente. Existe um conjunto de regras que define o que você pode ou não fazer? Quero saber tudo o que fazer e o que não fazer em termos de tarefas, passagem para as funções,
No C ++ 03, uma expressão é um rvalue ou um lvalue . No C ++ 11, uma expressão pode ser uma: rvalue lvalue xvalue glvalue prvalue Duas categorias se tornaram cinco categorias. Quais são essas novas categorias de expressões? Como essas novas categorias se relacionam com as categorias rvalue...
Estou aprendendo C ++ e estou entrando em funções virtuais. Pelo que li (no livro e online), funções virtuais são funções na classe base que você pode substituir em classes derivadas. Porém, no início do livro, ao aprender sobre herança básica, pude substituir funções básicas em classes derivadas...
Em modelos, onde e por que eu tenho que colocar typenamee templatesobre os nomes dos dependentes? Quais são exatamente os nomes dependentes, afinal? Eu tenho o seguinte código: template <typename T, typename Tail> // Tail will be a UnionNode too. struct UnionNode : public Tail { // ......
Eu tenho o seguinte código. #include <iostream> int * foo() { int a = 5; return &a; } int main() { int* p = foo(); std::cout << *p; *p = 8; std::cout << *p; } E o código está sendo executado sem exceções de tempo de execução! A saída foi 58 Como pode ser? A...
Qual é a diferença entre public, privatee protectedherança em C ++? Todas as perguntas que encontrei no SO tratam de casos
Bloqueado . Esta pergunta e suas respostas estão bloqueadas porque a questão está fora do tópico, mas tem um significado histórico. No momento, não está aceitando novas respostas ou interações. O C ++ 17 agora está completo, portanto é improvável que ocorram grandes...
O que são "pontos de sequência"? Qual é a relação entre comportamento indefinido e pontos de sequência? Costumo usar expressões engraçadas e complicadas como a[++i] = i;, para me sentir melhor. Por que devo parar de usá-los? Se você leu isso, visite a pergunta de acompanhamento Comportamento...
Eu me deparei com esse termo tipo POD algumas vezes. O que isso