error: expected unqualified-id before ‘using’



  • Hi

    ich habe ein Problem mit using. Ich weiß allerdings nicht genau was ich davor geändert hatte. Mein Code:

    /*
     * wthread.h: The Download-Thread of webepg
     *
     * See the README file for copyright information and how to reach the author.
     *
     * $Id$
     */
    #ifndef __WTHREAD_H
    #define __WTHREAD_H
    
    #include <string>
    #include <vector>
    #include <curl/curl.h>
    #include <vdr/plugin.h>
    
    #include "xml2cEvent.h"
    
    using namespace std;
    
    extern vector<string> NeededFiles;
    extern FILE *Currfile;
    extern CURL *curl, *curlp;
    
    class cWThread : public cThread{
    private:
      int DownloadFile(const char *URL, const char *target, bool Use_POST);
      void LoadChannelsconf(void);
      void Loadepgphp(void);
      void LoadIdxxml(int i);
      void SaveIdxxml(int i);
      void ImportFiles(void);
      void AddCurrIdxToNeededFiles(void);
      void AddStringToNeededFiles(string c);
      void CleanDirectory(void);
      cxmlIdx *ParsexmlIdx(const char *file, int d);
      vector<cEvents> sheds;
      cChan *chans;
      int NumberOfsheds, NumberOfNew, NumberOfchans, NumberOfskipped, NumberOfxmls, NumberOfErrors;
      cxmlIdx *xmlIdx;
      int Aborting, Ready;
      string name;
    protected:
      virtual void Action();
    public:
      cWThread(const char *Description = NULL);
      virtual ~cWThread(void);
      void SetName(string newname){name = newname;};
    };
    
    #endif //__WTHREAD_H
    

    und der Fehler:

    wthread.h:18: error: expected unqualified-id before ‘using’
    

    Bin mit meinem Latein am Ende...

    Mfg,
    balta



  • Ich würde sagen Du hast in der xml2cEvent.h am Ende irgendwo ein Semikolon vergessen...



  • LordJaxom schrieb:

    Ich würde sagen Du hast in der xml2cEvent.h am Ende irgendwo ein Semikolon vergessen...

    Da hab ich auch dran gedacht, aber selbst wenn ich alles auskommentiere, also quasi nur noch

    using namespace std;
    

    in der Datei bleibt, kommt dieser Fehler beim Kompilieren... 😕 😕

    Dann ist mir folgendes aufgefallen: diese wthread.h wird in einer c-Datei eingebunden:

    [...]
    #include "wosd.h"
    #include "wthread.h"
    [...]
    

    In der wosd.h fehlt dann am Ende ein Semikolon, und daran lag es. 😃

    Danke für die Hilfe

    balta


Anmelden zum Antworten