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

17
Qual dessas respostas sobre funções está incorreta?

Então, enquanto eu faço algumas compilações longas, decidi fazer o teste geral do C ++ no ODesk e me deparei com essa pergunta. Se não me engano, dada a redação (ou a falta dela), tudo isso pode ser verdade. uma. int Foo() { } int Foo(int bar) { } b. Bem, return void;seria incorretamente...

17
Declaração de encaminhamento vs inclusão

Reduce the number of #include files in header files. It will reduce build times. Instead, put include files in source code files and use forward declarations in header files. Eu li isso aqui. http://www.yolinux.com/TUTORIALS/LinuxTutorialC++CodingStyle.html . Por isso, diz se uma classe (classe...

17
Concatenando literais de string adjacentes

C e C ++ compilam literais de string adjacentes como um único literal de string. Por exemplo, isto: "Some text..." "and more text" é equivalente a: "Some text...and more text" Em outras linguagens da família C, como C # ou Java, esse é um erro de sintaxe (que é perfeitamente correto). Qual é a...

17
Use `using` em C ++ ou evite-o?

Descontando semânticas sutilmente diferentes devido a ADL, como devo usar geralmente usinge por quê? É dependente da situação (por exemplo, cabeçalho que será #included vs. arquivo de origem que não será)? Além disso, devo preferir ::std::ou std::? No nível do espaço para nome using...

17
Motivação e uso de construtores de movimento em C ++

Recentemente, li sobre construtores de movimento em C ++ (veja, por exemplo, aqui ) e estou tentando entender como eles funcionam e quando devo usá-los. Tanto quanto eu entendo, um construtor de movimentação é usado para aliviar os problemas de desempenho causados ​​pela cópia de objetos grandes....

17
Código de teste de remessa. Por que você não?

Gostaria de enviar o código de teste juntamente com um produto. Especificamente, forneça uma opção para que qualquer pessoa com uma cópia do nosso programa possa pressionar um botão de "autoteste" ou passar - autoteste na linha de comando e executar o conjunto completo de unidades | testes de...

16
Por que colocamos funções de membro privadas em cabeçalhos?

A resposta para por que colocamos variáveis ​​de membro privadas nos cabeçalhos de C ++ é que o tamanho da classe deve ser conhecido nos pontos em que as instâncias são declaradas, para que o compilador possa gerar código que se mova adequadamente sobre a pilha. Por que precisamos colocar membros...

16
Por onde começar a aprender a usar as bibliotecas do Boost?

O Boost tornou-se disponível recentemente no projeto em que estou trabalhando e não tenho muita experiência com ele. A biblioteca possui tantas partes e recursos que é difícil saber por onde começar a aprendê-la - especialmente porque tentarei aprender enquanto cria o código de produção (para que...

16
Uso linguístico de exceções em C ++

O FAQ de exceção isocpp.org estados Não use throw para indicar um erro de codificação no uso de uma função. Use assert ou outro mecanismo para enviar o processo para um depurador ou para travar o processo e coletar o despejo de falha para o desenvolvedor depurar. Por outro lado, a biblioteca...

16
Quando devo usar string_view em uma interface?

Estou usando uma biblioteca interna que foi projetada para imitar uma biblioteca C ++ proposta e, em algum momento nos últimos anos, vejo sua interface alterada de usar std::stringpara string_view. Então, eu mudo obedientemente meu código, de acordo com a nova interface. Infelizmente, o que eu...