Articles of c ++ faq

Por que é errado usar std :: auto_ptr com contêineres padrão?

Por que é errado usar std::auto_ptr com contêineres padrão?

Por que o uso de ‘novo’ causa vazamentos de memory?

Eu aprendi C # primeiro e agora estou começando com C ++. Pelo que entendi, o operador new em C ++ não é semelhante ao do C #. Você pode explicar o motivo do memory leaks neste código de exemplo? class A { … }; struct B { … }; A *object1 = new A(); […]

O que significa T && (double e comercial) em C ++ 11?

Eu estive olhando para alguns dos novos resources do C ++ 11 e um que eu notei é o duplo comercial na declaração de variables, como T&& var . Para começar, o que é essa besta chamada? Gostaria que o Google nos permitisse procurar pontuação como essa. O que exatamente significa isso ? À primeira […]

Como converter um número em string e vice-versa em C ++

Como essa pergunta é feita a cada semana, essa FAQ pode ajudar muitos usuários. Como converter um inteiro em uma string em C ++ como converter uma string em um inteiro em C ++ como converter um número de ponto flutuante em uma seqüência de caracteres em C ++ como converter uma seqüência de caracteres […]

Um modelo de function de membro de class C ++ pode ser virtual?

Ouvi dizer que os modelos de function de membro de class C ++ não podem ser virtuais. Isso é verdade? Se eles podem ser virtuais, qual é o exemplo de um cenário no qual alguém usaria essa function?

Melhores práticas para operações de deslocamento circular (rotação) em C ++

Operadores de deslocamento à esquerda e à direita (<>) já estão disponíveis em C ++. No entanto, não consegui descobrir como eu poderia realizar operações de deslocamento circular ou girar. Como podem ser executadas operações como “Girar à esquerda” e “Girar à direita”? Girando bem duas vezes aqui Initial –> 1000 0011 0100 0010 deve […]

Qual é a declaração correta do principal?

Qual é a assinatura correta da function main em C ++? Qual é o tipo de retorno correto e o que significa retornar um valor de main ? Quais são os tipos de parâmetros permitidos e quais são seus significados? Isso é específico do sistema? Essas regras mudaram com o tempo? O que acontece se […]

Que tipo de ponteiro eu uso quando?

Ok, então a última vez que escrevi o C ++ para uma vida, o std::auto_ptr era todo o std lib disponível, e o boost::shared_ptr era toda a raiva. Eu nunca realmente olhei para os outros tipos de ponteiro inteligentes fornecidos. Eu entendo que o C ++ 11 agora fornece alguns dos tipos que surgiram, mas […]

Qual analisador XML devo usar em C ++?

Tenho documentos XML que preciso analisar e / ou preciso criar documentos XML e gravá-los em texto (arquivos ou memory). Como a biblioteca padrão do C ++ não possui uma biblioteca para isso, o que devo usar? Nota: Esta é uma questão definitiva, no estilo C ++ – FAQ para isto. Então, sim, é uma […]

O que é binding externa e binding interna?

Eu quero entender a binding externa e binding interna e sua diferença. Eu também quero saber o significado de Variáveis const internamente link por padrão, a menos que seja declarado de outra forma como extern .