[gelöst] unerklärbares verhalten beim einfügen eines Destruktors



  • Hi Leute,
    ich habe mir folgende Klasse gebastelt:

    class ServerDo
    {
    	private:
    	char* server;
    	unsigned int port;
    	int secToWait;
    	int sock;
    	ServerDo();
    	public:
    	ServerDo(char* _server,unsigned int _port) :
    		server(_server),port(_port),secToWait(20),sock(0) {}
    	ServerDo(char* _server, unsigned int _port,
    		int _secToWait) :
    		server(_server),port(_port),secToWait(_secToWait),sock(0) {}
    //	~ServerDo(){if(sock != 0) { ::close(sock); }
    	bool connect();
    	bool disconnect();
    
    };
    

    Sie funktioniert einwandfrei solange ich den Destruktor auskommentiere. Wenn ich ihn einfüge erscheint in der ServerDo.cpp

    #include "ServerDo.h"
    
    using namespace std;
    ...
    

    bei using namespace std; der Fehler:
    [quote]../ServerDo.cpp:3: error: expected nested-name-specifier before "namespace"
    ../ServerDo.cpp:3: error: expected unqualified-id before "namespace"
    ../ServerDo.cpp:3: error: expected `;' before "namespace"
    ../ServerDo.cpp:3: error: expected unqualified-id before "namespace"[cpp]

    kann mir das bitte jemand erklären???



  • Du hast im Rumpf des Destruktors die schließende Klammer } vergessen, dadurch bringst du den Compiler aus dem Takt.



  • ...

    ich dreh durch. Danke für die Antwort und sry, dass hätte mir auffallen müssen 🙄


Anmelden zum Antworten