CiliaxMedlem sedan jan. 2004170 inlägg Hejsan... försöker få till den enklaste av klasser...
min .h fil ser ut som så här....
#ifndef NAME_H
#define NAME_H
#include <string.h>
class Name
{
private:
string firstName;
string lastName;
public:
string getFirstName();
void setFirstName(string fn);
};
#endif
Varför får jag "type name expected" och "tpye name expected" på mina medlemsvariabler.... Vad är fel??
MVH Ciliax
ViktorMedlem sedan aug. 20021 752 inlägg string.h är inte det en del av std? Om det är det så måste du skriva std::string eller using namespace std högst upp. Själv föredrar jag att använda std:: i header filer och using namespace std; i kod filer,
#ifndef NAME_H
#define NAME_H
#include <string>
class Name
{
private:
std::string firstName;
std::string lastName;
public:
std::string getFirstName();
void setFirstName(std::string fn);
};
#endif
Inkluden ska igentligen heter <string>, du lägger inte till något .h i C++ när du inkluderar från "system kataloger"/bibliotek. Är det däremot en C liknande sträng som du är ute efter så heter den inkluden <cstring>.
/Viktor
CiliaxMedlem sedan jan. 2004170 inlägg ok tackar... löste det problemet men det kom ett annat! :)
#ifndef NAME_H
#define NAME_H
#include <string>
using namespace std
class Name
{
private:
string firstName;
string lastName;
public:
string getFirstName();
void setFirstName(string fn);
};
#endif
Får deklaration missing på "class Name" raden....
vadan detta?
tycker jag gör som man bör....
ViktorMedlem sedan aug. 20021 752 inlägg Du måste avsluta raden using namespace std med ;
/Viktor
CiliaxMedlem sedan jan. 2004170 inlägg Skäms.... Tack ska du ha!