E2212 La fonction a été définie inline après avoir été utilisée comme extern (C++)
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(); }