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

252
Ordem de avaliação da lista de inicialização do construtor

Eu tenho um construtor que leva alguns argumentos. Eu supus que eles foram construídos na ordem listada, mas em um caso parece que eles estavam sendo construídos ao contrário, resultando em um abortamento. Quando eu invertai os argumentos, o programa parou de abortar. Este é um exemplo da sintaxe...

242
Qual é o objetivo do std :: lavagem?

P0137 apresenta o modelo de função std::laundere faz muitas e muitas alterações no padrão nas seções relativas a uniões, vida útil e ponteiros. Qual é o problema que este artigo está resolvendo? Quais são as alterações no idioma que eu tenho que estar ciente? E o que estamos...

242
Ponteiro para o membro de dados da classe “:: *”

Me deparei com este estranho trecho de código que compila bem: class Car { public: int speed; }; int main() { int Car::*pSpeed = &Car::speed; return 0; } Por que o C ++ possui esse ponteiro para um membro de dados não estáticos de uma classe? Qual é a utilidade desse ponteiro estranho no...

238
O que é "rvalue reference for * this"?

Me deparei com uma proposta chamada "rvalue reference for * this" na página de status C ++ 11 do clang . Eu li bastante sobre referências a rvalue e as compreendi, mas acho que não sei disso. Também não consegui encontrar muitos recursos na web usando os termos. Há um link para o documento da...