Fehler bei this-Zeiger



  • Hallo Forum,
    ich versuche derzeit ein Logfile zu schreiben mithilfe eines Buches von Heiko Kalista. Und jetzt habe ich das Problem, dass der Compiler an dieser Stelle beim this-Zeiger meckert. Unzwar erwartet er hier einen Ausdruck.

    g_pLogfile->WriteTopic("Unformatierter Text", 2);
    

    Die Instanz ist vom Typ CLogfile:

    class CLogfile : public TSingleton<CLogfile>
    

    Kann man den Fehler in irgendeiner Art und Weise umgehen?



  • Weiß nicht?

    template< typename T >
    class TSingleton
    {
    };
    
    class CLogfile : public TSingleton<CLogfile>
    {
    	public:
    		void WriteTopic( char const *, int ) {}
    };
    
    int main()
    {
    	CLogfile *g_pLogfile = new CLogfile;
    	g_pLogfile->WriteTopic("Unformatierter Text", 2);
    	delete g_pLogfile;
    }
    

    funktioniert toll.

    Vielleicht magst du https://www.c-plusplus.net/forum/304133 lesen?


Anmelden zum Antworten