Questions tagged 'c ++ - faq'

Fornece uma comunidade de FAQ em C ++ editada e separada
1
a resposta

O guia final e lista de livros em C ++

Esta questão está tentando coletar algumas pérolas entre dezenas de livros ruins em C ++, que são publicados todos os anos. Ao contrário de muitas outras linguagens de programação, que são freqüentemente selecionadas de livros encontrados na Internet, poucas delas poderiam ...
set em 23 de dezembro '08 às 8:23
37
respostas

Quais são as diferenças entre uma variável de ponteiro e uma variável de referência em C ++?

Eu sei que links são açúcar sintático, então o código é mais fácil de ler e escrever. Mas quais são as diferenças? Um resumo das respostas e links abaixo: O ponteiro pode ser re-atribuído qualquer número de vezes, enquanto o link não pode ser reatribuído ...
definido em 11 de setembro '08 às 11:03
11
respostas

O que significa a palavra-chave explícita?

O que significa a palavra-chave explícita em C ++?
definido em 23 de setembro 08 às 16:58
36
respostas

Por que o "uso de namespace padrão" é considerado uma prática ruim?

Foi-me dito que escrever código usando namespace std no código está incorreto e que eu deveria usar std :: cout e std :: cin. Por que usar namespace std é considerado uma prática ruim? Se ele ou ela pode declarar variáveis ​​ambíguas é ineficaz ...
set 21 set '09 às 6:08
8
respostas

Quando deve static_cast, dynamic_cast, const_cast e reinterpret_cast ser usado?

Qual é o uso correto: static_cast dynamic_cast const_cast reinterpret_cast Valor C-style (type) Casting no estilo do tipo de função (valor) Como você decide o que usar em quais casos?
01 set de dezembro. '08 às 11:11
7
respostas

Quais são as regras básicas e expressões idiomáticas para sobrecarga do operador?

Nota As respostas foram dadas em uma ordem específica, mas como muitos usuários classificam as respostas de acordo com os votos, não o tempo que deram, aqui está o índice das respostas na ordem em que elas têm mais significado:
set 12 dez '10 às 15:44
8
respostas

Qual é a regra de três?

O que significa copiar um objeto? O que é um construtor de cópias e uma instrução de atribuição de cópias? Quando preciso declará-las eu mesmo? Como posso evitar a cópia dos meus objetos?
set 13 de nov '10 às 16:27
5
respostas

O que é uma cópia e troca de idioma?

O que é esse idioma e quando deve ser usado? Que problemas ele resolve? O idioma muda com o C ++ 11? Embora tenha sido mencionado em muitos lugares, nós não tivemos nenhuma pergunta e resposta especial, então aqui está. Aqui está incompleto ...
Definir em 19 de julho '10 às 11:42
14
respostas

O que é um ponteiro inteligente e quando devo usá-lo?

O que é um ponteiro inteligente e quando devo usá-lo?
set 20 de setembro '08 às 3:09
15
respostas

Por que os modelos podem ser implementados apenas no arquivo de cabeçalho?

Citação da Biblioteca C ++ Padrão: Tutorial e Referência: A única maneira portátil de usar modelos no momento é implementá-los em arquivos de cabeçalho usando funções internas. Por que isso? (Especificação: arquivos de cabeçalhos não são ...
set 30 de jan '09 às 13:06
11
respostas

O que é mover semântica?

Acabei de ouvir o podcast Radio Software com Scott Myers sobre C ++ 0x. A maioria dos novos recursos fez sentido para mim e estou realmente preocupado com C ++ 0x agora, exceto por um. Eu ainda não entendo a semântica de movimento ...
Defina em 24 de junho '10 às 1:46
33
respostas

O que é link indefinido / erro de caractere externo não resolvido e como corrigi-lo?

O que são referências indefinidas / erros de caracteres externos não resolvidos? Quais são as causas e formas comuns de eliminá-las / preveni-las? Sinta-se à vontade para editar / adicionar o seu próprio.
set 25 set '12 às 1:27
9
respostas

O que é uma expressão lambda no C ++ 11?

O que é uma expressão lambda no C ++ 11? Quando vou usá-lo? Que tipo de problemas eles resolvem que era impossível antes da sua introdução? Alguns exemplos e exemplos de uso seriam úteis.
set 02 out '11 às 17:58
11
respostas

Quais são os valores, valores, valores, valores e valores?

Em C ++ 03, a expressão é rvalue ou lvalue. Em C ++ 11, a expressão pode ser: Rvalue nomeando xvalor glvalue prvalue Duas categorias se tornaram cinco categorias. Quais são essas novas categorias de expressões? Como esses novos ...
set 30 ago. '10 às 18:02
6
respostas

Onde e por que preciso colocar as palavras-chave "template" e "name-type"?

Nos modelos, onde e por que devo colocar o nome do tipo e o modelo em nomes dependentes? Quais são os nomes dependentes? Eu tenho o seguinte código: template <typename T, typename Tail> // Tail será um UnionNode também. struct UnionNode: public Tail {// ...
set de 04 de março de 2009 às 14:56