Fehlermeldung 'this' may only be used inside a nonstatic member function



  • Hallo zusammen,
    ich mache noch meine erstem Schritte in C++. Ich habe versucht meine erste Klasse zu schreiben und bekomme folgende Fehlermeldung:

    'this' may only be used inside a nonstatic member function

    Hier ist mein Coding:

    #pragma once
    class ConnectionHandling
    {
    
    public:
    
    	// Constructor
    	ConnectionHandling(void);
    
    	// Destructor
    	~ConnectionHandling(void);
    
    private:
    	RFC_CONNECTION_PARAMETER connParamsClient;
    	RFC_CONNECTION_PARAMETER connParamsServer;
    };
    
    bool SetConnectionParameterClient(RFC_CONNECTION_PARAMETER connParClient)
    {
    	this->connParamsClient = connParClient; // !! hier tritt der Fehler auf
    }
    

    Woran liegt es ? Was kann ich machen damit es klappt?

    Danke für die Antworten im Voraus!



  • So müsste es gehen:

    #pragma once
    class ConnectionHandling
    {
    
    public:
    
        // Constructor
        ConnectionHandling(void);
    
        // Destructor
        ~ConnectionHandling(void);
    
        // Memberfunktion
        SetConnectionParameterClient(RFC_CONNECTION_PARAMETER connParClient);
    
    private:
        RFC_CONNECTION_PARAMETER connParamsClient;
        RFC_CONNECTION_PARAMETER connParamsServer;
    };
    
    bool ConnectionHandling::SetConnectionParameterClient(RFC_CONNECTION_PARAMETER connParClient)
    {
        connParamsClient = connParClient;
    }
    

    Ansonsten sucht der Compiler außerhalb der Klasse und da gibts keinen this-Zeiger.



  • Vielen Dank für die Antwort.

    Nun klappt es!!


Log in to reply