methode wird nicht gefunden



  • hola leute

    folgender code:

    /* Header file */
    namespace txl
    {
       class streambase
       {
          public:
             virtual unsigned int StreamSize(void) { return 0; }
             virtual unsigned int WriteStream(char *t_buffer) { return 0; }
             virtual unsigned int ReadStream(const char *t_buffer) { return 0; }
       };
    };
    
    namespace std
    {
       class stringlist : public vector<string> , public txl::streambase
       {
          private:
    
          public:
             /* Konstruktoren und Destruktor */
             stringlist(void) { }
             stringlist(unsigned int t_value) : vector<string>(t_value) { }
             ~stringlist(void) { }
    
             /* Methoden */
             unsigned int StreamSize(void);
             unsigned int WriteStream(char *t_buffer);
             unsigned int ReadStream(const char *t_buffer);
       };
    }
    
    /* cpp-file */
    #include "StringList.h"
    
    namespace std
    {
       unsigned int stringlist::StreamSize(void)
       {
          unsigned int t_size = size();
          unsigned int stream_size = sizeof(t_size);
    
          for(unsigned int i = 0;i < t_size;++i)
          {
             stream_size += operator[](i).length() + sizeof(t_size);
          }
    
          return stream_size;
       }
    
       unsigned int stringlist::WriteStream(char *t_buffer)
       {
          char *p = t_buffer;
          unsigned int t_size = 0;
          unsigned int t_count = size();
    
          *((unsigned int*)p) = t_count;
          p += sizeof(t_count);
    
          for(unsigned int i = 0;i < t_count;++i)
          {
             t_size = *((unsigned int*)p) = operator[](i).size();
             p += sizeof(t_size);
             memcpy(p, operator[](i).c_str(), t_size);
             p += t_size;
          }
    
          return (unsigned int)p - (unsigned int)t_buffer;
       }
    
       unsigned int stringlist::ReadStream(const char *t_buffer)
       {
          const char *p = t_buffer;
          unsigned int t_size = 0;
          unsigned int t_count = *((unsigned int*)p);
          p += sizeof(t_count);
    
          clear();
          ...
       }
    }
    

    jetz bekomme ich immer folgende fehlermeldung

    [Linker Fehler] Unresolved external 'std::stringlist::ReadStream(const char *)' referenced from D:\SOURCECODES\CONNEX\MAIN.OBJ
    

    warum fehlt die ihm ? ich find den fehler nicht

    cermy

    Meep Meep


Anmelden zum Antworten