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!!