E2212 La fonction a été définie inline après avoir été utilisée comme extern (C++)

De RAD Studio
Aller à : navigation, rechercher

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

Les fonctions ne peuvent passer à l'état inline (en ligne) après avoir été utilisées.

Avancez la définition inline dans le fichier ou supprimez-la entièrement.

Le compilateur a détecté quelque chose ressemblant à ceci :

myex();
twoex() { myex(); }
inline myex() { return 2; } // erreur

et a déjà utilisé la fonction comme extern avant de voir qu'elle était inline. Ceci serait correct :

myex();
inline myex() { return 2; }
twoex() { myex(); }

ou, encore mieux :

inline myex();
inline myex() { return 2; }
twoex() { myex(); }