E2559 Impossible d'initialiser la référence rvalue de type '%s' avec un lvalue de type '%s' (C++)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Erreurs et avertissements du compilateur (C++) - Index

Ce message d'erreur survient lors d'une tentative de liaison d'un lvalue à une référence rvalue. Lors de la conversion en un type de référence rvalue, la source ne doit pas être un lvalue (telle qu'une variable nommée) ou une référence rvalue vers un type de fonction.

Exemple :


   A&  a_ref3 = A();  // Error!
   A&& a_ref4 = A();  // Ok