Expizit Inline Funktionen Inpliziet Inline
-
Kann mir jemand was über das Thema sagen ? Hab danach geschaut aber nix gescheites gefunden..
Wäre echt dankbar
-
class X { public: void f() { _x = 1; } // implizit inline void g(); private: int _x; }; inline void X::g() // explicit inline { _x = 2; }inline ist aber nur ein Hinweis an den Compiler, dass Du inlining für diese Funktion für sinnvoll hälst. Ob er das dann tatsächlich inlined, hängt von vielen Dingen ab (Schalter, Optimierungsstufe, aber auch Komplexität des Codes).
-
Implizite Inline Funktionen werden immer geinlined.
-
Sicher?
Zumindest beim KAI Compiler kannst Du implizites Inlining einschalten (default ist ausgeschaltet).
-
FireFlow schrieb:
Implizite Inline Funktionen werden immer geinlined.
Afaik nicht. Immer inline kann ich meinem Compiler nur auf eine Weise beibringen (und dann auch nur wenn es denn möglich ist):
__forceinlineDas ist kein Standard, was mich zu dem Schluss kommen lässt, dass es im Standard keine Möglichkeit gibt inline zu erzwingen.
MfG SideWinder