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

27
Como posso aprender a escrever C ++ idiomático?

Sou estudante de ciência da computação e, como resultado, fui ensinado C ++ como uma versão melhor do C com aulas. Acabo tentando reinventar a roda sempre que uma solução para um problema complexo é necessária, apenas para descobrir algum tempo depois que algum recurso de linguagem ou alguma rotina...

26
Atormentado por bugs multithread

Na minha nova equipe que eu gerencio, a maioria do nosso código é de plataforma, soquete TCP e código de rede http. Tudo em C ++. A maioria originou-se de outros desenvolvedores que deixaram a equipe. Os desenvolvedores atuais da equipe são muito inteligentes, mas principalmente juniores em termos...

26
É sempre ruim marcar uma função C ++ constexpr?

Dada uma função muito trivial, int transform(int val) { return (val + 7) / 8; } Deveria ser muito óbvio que é fácil transformar essa função em uma constexprfunção, permitindo que eu a use ao definir constexprvariáveis, assim: constexpr int transform(int val) { return (val + 7) / 8; } Minha...

25
O que fazer se eu odeio arquivos de cabeçalho C ++?

Eu sempre fiquei confuso sobre os arquivos de cabeçalho. Eles são tão estranhos: você inclui o arquivo .h que não inclui o .cpp, mas o .cpp também é de alguma forma compilado. Recentemente, ingressei em um projeto de equipe e, é claro, são usados ​​.h e .cpp. Entendo que isso é muito importante,...

25
Por que incrementar indicadores?

Recentemente, comecei a aprender C ++ e, como a maioria das pessoas (de acordo com o que tenho lido), estou tendo dificuldades com indicadores. Não no sentido tradicional, eu entendo o que são, e por que são usados, e como podem ser úteis; no entanto, não consigo entender como os ponteiros de...

25
Operador Evitar incremento do Postfix

Li que devo evitar o operador de incremento do postfix por motivos de desempenho (em certos casos). Mas isso não afeta a legibilidade do código? Na minha opinião: for(int i = 0; i < 42; i++); /* i will never equal 42! */ Parece melhor que: for(int i = 0; i < 42; ++i); /* i will never...

25
O C ++. Net é usado extensivamente?

Eu sou um codificador C ++ por tradição. Nos últimos 12 meses, eu tenho feito muita codificação em C # e fiquei agradavelmente surpreendido com a abordagem pragmática do C # (uma vez que parei de tentar codificá-lo como se fosse "C ++ com coleta de lixo"). Recentemente, tivemos alguns graduados e,...