E2301 Impossible d'utiliser des modèles dans les arguments closure ; utilisez un typedef (C++)

De RAD Studio
Aller à : navigation, rechercher

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

Lorsque vous déclarez un type closure, les arguments transmis à ce closure doivent être de type simple. Les modèles ne sont pas acceptés. Pour transmettre à un closure une référence à un objet de type modèle, vous devez déclarer un typedef, qui compte comme un nom de type simple.

Exemple :



 typedef my_class<int> mci;
 typedef void (__closure * func) (const mci& object);