RAD Studio
ContentsIndex
PreviousUpNext
E2212: Function defined inline after use as extern (C++)

Functions can't become inline after they have already been used. 

Either move the inline definition forward in the file or delete it entirely. 

The compiler encountered something like:

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

and already used the function as an extern before it saw that it was specified as inline. This would be correct:

myex();

 

inline myex() { return 2; }

 

twoex() { myex(); }

or better:

inline myex();
inline myex() { return 2; }
twoex() { myex(); }
Copyright(C) 2009 Embarcadero Technologies, Inc. All Rights Reserved.
What do you think about this topic? Send feedback!