Resultados da pesquisa a pedido "lvalue-to-rvalue"

2 a resposta

Atribuindo Rvalue retornado da função para outro Rvalue

class Test { public: int n1; }; Test func() { return Test(); } int main() { func() = Test(); }Isso não faz sentido para mim. Como e por que isso é permitido? É um comportamento indefinido? Se uma função retorna um rvalue, como é possível definir ...

1 a resposta

Por que o C ++ não move referências de rvalue de construção por padrão? [duplicado

Esta pergunta já tem uma resposta aqui: Referência de valor é tratada como um valor L [/questions/28483250/rvalue-reference-is-treated-as-an-lvalue] 4 respostas construtor de referência @value é chamado em vez do construtor de ...

1 a resposta

Compreendendo o exemplo de conversão de lvalue em rvalue

É difícil entender como esse código (um exemplo do rascunho do padrão C ++ 14[conv.lval]) invoca um comportamento indefinido parag(false). Porqueconstexpr tornar o programa válido? Além disso, o que significa "não acessay.n"? Nas duas chamadas ...

3 a resposta

Inicialização inválida da referência não const do tipo

No código a seguir, não consigo passar um objeto temporário como argumento para oprintAge função: struct Person { int age; Person(int _age): age(_age) {} }; void printAge(Person &person) { cout << "Age: " << person.age << endl; } int main () { ...