01. oktober 2007 - 10:26Der er
5 kommentarer og 1 løsning
Fejlbesked : using-declaration for non-member at class scope
Hej,
jeg får en fejlbesked i Dev C++ når jeg kompilerer min kode: "using-declaration for non-member at class scope"
Jeg har googlet efter svar, så jeg viser lige den aktuelle del af koden (som normalt er årsagen til problemet). Koden er en splitter funktion til tekst-strenge...
Det havde jeg da ikke - den kommer et skridt videre, men jeg får en ny fejlbesked: "expected `;' before '(' token"
(den peger på linien i module.h hvor explode funktionen er defineret)
Der er helt sikkert et eller andet som jeg har overset! Jeg har prøvet at lave et nyt projekt udelukkende med denne test kode, bare for at være sikker ...
umiddelbart er der to ting jeg lægger mærke til i din kode...
1) Din source-fil inkluderer ikke header-filen: Indsæt: #include "module.h" under de andre include's i source-filen
2) Hvad er det for en string-type du bruger som parametre i din explode funktion? ;) Skal det ikke være den som ligger i namespace std: std::vector<std::string> explode (std::string inString, std::string separator)
Sidder ikke i nærheden af en compiler, så kan desværre ikke afprøve mine idéer
I module.h std::vector<std::string> explode (std::string inString,std::string separator); er en forward erklæring.
std::vector<std::string> array_data; er en varialble erklæring og burde nok hedde extern std::vector<std::string> array_data; og have en erklæring i et modul f.ex. module.cpp std::vector<std::string> array_data;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.