En lisant cette explication sur les valeurs lvalues et rvalues, ces lignes de code me sont apparues: int& foo(); foo() = 42; // OK, foo() is an lvalue Je l'ai essayé dans g ++, mais le compilateur dit "référence indéfinie à foo ()". Si j'ajoute int foo() { return 2; } int main() { int&...