Hmm, ett felmeddelande försvann, dvs. det på raden med typedef. Men jag kan ändå inte deklarera några variabler med SVECTOR utan att få ett type name expected-felmeddelande.
Japp, det har jag gjort. Jag har en header-fil med klassen, där inkluderas ju inga filer, sedan en definitionsfil där alla definitioner och inkluderingar finns.
Förutom ovanstående kod, som förresten ligger i CHandler.h, har jag denna:
#include <fstream>
#include <vector>
#include <cstring>
#include <string>
#include "CHandler.h"
using namespace std;
CHandler::CHandler(const char* file) {
// Här händer det nåt
}
void CHandler::Add(const char* nyttnamn, const char* nyemail) {
namn.push_back(string(nyttnamn)); // Lägg till ett namn i listan
email.push_back(string(nyemail)); // Lägg till en email i listan
}
void CHandler::Save() {
// Här händer det nåt
}
void CHandler::Show() {
// Här händer det nåt
}
Suck. Du har gjort ett löjligt litet fel som ger dig detta uppträdande. Fixen är mycket enkel. Här är den viktiga sektionen:
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">#include <string>
#include "CHandler.h"
using namespace std;
Byt plats på de två raderna längst ner. Det du EGENTLIGEN skulle ha gjort är att inkludera alla filer som behövs för header-filen i just header-filen.
------------------ Hollowhead - levererar din dagliga dos av nyttig hårdrock!