E2212 Funktion nach externer Verwendung als inline definiert (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Compiler-Fehler und -Warnungen (C++) - Index

Nach der Verwendung einer Funktion kann diese nicht mehr inline deklariert werden.

Verlagern Sie die inline-Deklaration im Quelltext weiter nach vorne, oder löschen Sie sie ganz.

Der Compiler entdeckte so etwas wie



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



und verwendete die Funktion bereits als extern, bevor er erkannte, dass sie als inline spezifiziert wurde. So ist es richtig:



 myex();



 inline myex() { return 2; }



 twoex() { myex(); }



Oder besser:



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