10. december 2004 - 13:08Der er
12 kommentarer og 1 løsning
Problemer med at lave en klasse i visual C++
Jeg er lige startet på at udvikle C++ i Microsoft Visual C++, men har lidt problemer med at komme igang. Jeg er ved at lave en klasse der hedder "XCS". Til denne klasse har jeg lavet en .h fil og en .cpp fil. Når jeg prøver at compilere filerne får jeg følgende fejl:
..\xcs.h(26) : error C2627: member function defined in unnamed class
..\xcs.h(26) : warning C4094: untagged 'class' declared no symbols
..\xcs.cpp(9) : error C2039: 'addFunction1' : is not a member of '`global namespace''
//bruges til at teste hvad der ligger i objektet void XCS::printXCS1() { cout << "Function = " << function << endl; cout << "Customer = " << customer << endl; }
Jeg havde i forvirringen slettet det semikolon der afslutter header-filen...
Du løste det oprindelige spørgsmål, ved at ændre navnet i #ifndef til XCS_H. Hvis du smider et svar får du nogle points.
Et sidste lille spørgsmål. Hvis jeg includerer noget i headerfilen er det vel aldrig nødvendig at includere det samme i cpp-filen, har jeg ret ?? Men giver det fejl at includere begge steder ??
Nej, det ikke nødvendigt at inkludere de samme headers igen i cpp'en... Det _kan_ give fejl at inkludere begge steder, det afhænger om den header du inkluderer har en guard (#ifndef).
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.