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