Articles of c ++ faq

Const faz significar thread-safe em C ++ 11?

Eu ouço que const significa thread-safe em C ++ 11 . Isso é verdade? Isso significa que const é agora o equivalente do synchronized de Java ? Eles estão ficando sem palavras-chave ?

Construtor de cópia e sobrecarga de operador = em C ++: é uma function comum possível?

Desde um construtor de cópia MyClass(const MyClass&); e uma sobrecarga do operador MyClass& operator = (const MyClass&); tem praticamente o mesmo código, o mesmo parâmetro, e só diferem no retorno, é possível ter uma function comum para ambos usarem?

Por que um programa simples do tipo “Hello World” não é compilado com o Turbo C ++?

Eu comecei a aprender C ++ para minha aula de programação. Eu baixei este programa “Hello World”: #include using namespace std; int main() { cout << "Hello, World!"; return 0; } mas o Turbo C ++ reclama: Error D:\HELLO.CPP 1: Unable to open include file ‘IOSTREAM’ Error D:\HELLO.CPP 2: Declaration syntax error Error D:\HELLO.CPP 6: […]

Destruição de objects em C ++

Quando exatamente objects são destruídos em C ++ e o que isso significa? Eu tenho que destruí-los manualmente, já que não há Garbage Collector? Como as exceções entram em jogo? (Nota: Esta é uma input para o C ++ FAQ do Stack Overflow . Se você quiser criticar a idéia de fornecer um FAQ neste […]

O idioma do safe-bool é obsoleto no C ++ 11?

Esta resposta do @R. Martinho Fernandes mostra que o idioma safe-bool está obsoleto em C ++ 11, já que pode ser substituído por um simples explicit operator bool() const; de acordo com a cotação padrão na resposta §4 [conv] p3 : Uma expressão e pode ser implicitamente convertida em um tipo T se e somente […]

Como posso selecionar eficientemente um contêiner da Biblioteca Padrão no C ++ 11?

Há uma imagem bem conhecida (folha de dicas) chamada “C ++ Container choice”. É um streamgrama para escolher o melhor contêiner para o uso desejado. Alguém sabe se já existe uma versão C ++ 11? Este é o anterior:

Comportamento indefinido e pontos de sequência recarregados

Considere este tópico uma sequela do seguinte tópico: Parcela anterior Comportamento indefinido e pontos de sequência Vamos revisitar essa expressão engraçada e complicada (as frases em itálico são tiradas do tópico acima * sorriso *): i += ++i; Dizemos que isso invoca um comportamento indefinido. Presumo que, quando dizemos isso, assumimos implicitamente que o tipo […]

Quais são todas as funções-membro criadas pelo compilador para uma class? Isso acontece o tempo todo?

Quais são todas as funções-membro criadas pelo compilador para uma class? Isso acontece o tempo todo? como destruidor. Minha preocupação é se ela é criada para todas as classs e por que o construtor padrão é necessário?

A prática de retornar uma variável de referência C ++ é maléfica?

Isso é um pouco subjetivo, eu acho; Eu não tenho certeza se a opinião será unânime (eu vi um monte de trechos de código onde as referências são retornadas). De acordo com um comentário em relação a essa pergunta, perguntei, em relação à boot de referências , retornar uma referência pode ser ruim porque, como […]

Quais implementações de ponteiro inteligente C ++ estão disponíveis?

Comparações, Prós, Contras e Quando Usar? Isso é um desdobramento de um segmento de garbage collection em que o que eu achava ser uma resposta simples gerava muitos comentários sobre algumas implementações de pointers inteligentes específicos, então parecia valer a pena começar um novo post. Em última análise, a questão é quais são as várias […]