template-member-funktion mit statischer Variable inlinen?
-
Hallo,
kann der Kompiler sowas inlinen?class tc { private: public: tc(); virtual ~tc(); template<class T, char a> inline T& getvar() { static T* var = new T; return *var; } };
-
Hallo,
soweit ich weiß, kann er sowas inlinen. Die Kombination aus static und new finde ich übrigens etwas merkwürdig.
Mfg
GPC
-
Erstmal danke für die schnelle Antwort!
Ja, wo du es sagst, so gefällt mir das irgendwie auch besser:
class tc { private: public: int a; tc(); virtual ~tc(); template<class T, char a> inline T& getvar() { static T var; return var; } };Wieviel Aufwand würde dies bei einem Aufruf der Funktion verursachen? Wieviel Code würde pro Funktion generiert? Wie stark würde dies theoretisch die Größe der exe beeinflussen? Kann da jemand was zu sagen?
Vielen Dank, Niko