Perguntas com a marcação «c++»

139
C ++ eficaz ainda é eficaz?

Pelo que vi neste post , decidi começar a ler o livro Effective C ++ . Mas agora que existem muitos recursos novos por causa do C ++ 11 e que algumas das boas práticas foram alteradas, não tenho certeza se é realmente uma boa ideia. O advento do C ++ 11 preteriu algum dos conselhos contidos no C...

139
Quando devo usar std :: thread :: desanexar?

Em algum momento eu tenho que usar std::threadpara acelerar meu aplicativo. Eu também sei join()espera até que um segmento seja concluído. Isso é fácil de entender, mas qual é a diferença entre ligar detach()e não ligar? Eu pensei que detach(), sem , o método do thread funcionará usando um thread...

138
Por que o C ++ precisa de um arquivo de cabeçalho separado?

Eu realmente nunca entendi porque o C ++ precisa de um arquivo de cabeçalho separado com as mesmas funções do arquivo .cpp. Isso torna muito difícil criar classes e refatorá-las, além de adicionar arquivos desnecessários ao projeto. E há o problema de incluir arquivos de cabeçalho, mas verificar...

138
Vinculando bibliotecas estáticas a outras bibliotecas estáticas

Eu tenho um pequeno pedaço de código que depende de muitas bibliotecas estáticas (a_1-a_n). Gostaria de empacotar esse código em uma biblioteca estática e disponibilizá-lo para outras pessoas. Minha biblioteca estática, vamos chamá-lo de X, compila bem. Criei um programa de amostra simples que...

138
Medindo o tempo de execução de uma função em C ++

Quero descobrir quanto tempo uma determinada função leva no meu programa C ++ para executar no Linux . Depois, quero fazer uma comparação de velocidade. Eu vi várias funções de tempo, mas acabei com isso do impulso. Crono: process_user_cpu_clock, captures user-CPU time spent by the current...

138
Por que a alocação inicial de C ++ é muito maior que a de C?

Ao usar o mesmo código, simplesmente alterar o compilador (de um compilador C para um compilador C ++) alterará a quantidade de memória alocada. Não tenho muita certeza do porquê disso e gostaria de entender mais. Até agora, a melhor resposta que recebi é "provavelmente os fluxos de E / S", o que...

137
Qual é o tamanho dos bits longos no Windows de 64 bits?

Há pouco tempo, alguém me disse que longnão são 64 bits em máquinas de 64 bits e eu sempre devo usá-lo int. Isso não fazia sentido para mim. Vi documentos (como o site oficial da Apple) dizerem que longsão de fato 64 bits ao compilar para uma CPU de 64 bits. Procurei o que era no Windows de 64 bits...

137
Como especifico um ponteiro para uma função sobrecarregada?

Eu quero passar uma função sobrecarregada para o std::for_each()algoritmo. Por exemplo, class A { void f(char c); void f(int i); void scan(const std::string& s) { std::for_each(s.begin(), s.end(), f); } }; Eu esperaria que o compilador resolvesse f()pelo tipo de iterador....

137
Como criar o Qt para Visual Studio 2010

Eu me esforcei para encontrar um tutorial que forneça uma solução estável para o uso do Qt com o Visual Studio 2010; portanto, depois de coletar todas as informações e algumas tentativas e erros, gostaria de escrever minha solução em um guia. O problema ou por que não é possível usar binários...