Lokale Funktionsdefinitionen sind unzulaessig?



  • hi leute!
    ich versteh die error da mit Lokale Funktionsdefinitionen sind unzulaessig nicht!? was da los?

    cu

    class SMS_versenden
    {
    	private:
    
    	public:
    		void navigieren1();
    		void navigieren2();
    		string dateieinlesen();
    		bool SetClipboardText(LPCTSTR lpszInputText);
    };
    
    string SMS_versenden::dateieinlesen()
    {
    	ifstream datei("Message.txt", ios::binary);
    
    	if (datei) /* Datei kann goeffnet werden */
    	{
    	    datei.seekg(0, ios::end);
    	    std::vector<char> buffer(datei.tellg());
    	    datei.seekg(0, ios::beg);
            datei.read(&buffer[0], buffer.size());
            //datei.push_back('\0');
    
            std::string text(buffer.begin(), buffer.end());
    
    	    //MessageBox(0, text.c_str(),"Datei", MB_OK); 
    
    	    //SetClipboardText(text.c_str());
    
    	    // Textdatei schließen
    	    datei.close();
    
    		return text.c_str();
    	} 
    }
    
    int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nCmdShow) 
    { 
    	string text;
    	text = dateieinlesen();
    
        SetClipboardText(text.c_str()); 
    
    	navigieren1();
    
    	navigieren2();          
    
        return 0; 
    } 
    
    --------------------Konfiguration: navigieren - Win32 Debug--------------------
    Kompilierung läuft...
    main.cpp
    C:\navigieren\main.cpp(345) : error C2601: 'dateieinlesen' : Lokale Funktionsdefinitionen sind unzulaessig
    C:\navigieren\main.cpp(371) : error C2601: 'navigieren2' : Lokale Funktionsdefinitionen sind unzulaessig
    C:\navigieren\main.cpp(415) : error C2601: 'WinMain' : Lokale Funktionsdefinitionen sind unzulaessig
    C:\navigieren\main.cpp(427) : fatal error C1004: Unerwartetes Dateiende gefunden
    Fehler beim Ausführen von cl.exe.
    
    navigieren.exe - 4 Fehler, 0 Warnung(en)
    


  • int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nCmdShow) 
    { 
    	SMS_versenden = text;
    	string message;
    
    	message = text.dateieinlesen();
    
        text.SetClipboardText(message.c_str()); 
    
    	text.navigieren1();
    
    	text.navigieren2();          
    
        return 0; 
    }
    

    aber immer no gleiche error...



  • void SMS_versenden::navigieren1()
    bei der if anweisung, die schliessende klammer fehlt

    u statt:
    SMS_versenden = text;
    SMS_versenden text;

    hat eigentlich das hier einen sinn eine klasse zu machen? ich hab mir das halt angeeignet wegn der übersichtlichkeit! aber von der kapselung er bringt das ja net viel... oder wie würdet ihr die klassenstruktur da aufbauen?

    cu


Anmelden zum Antworten