webForumDet fria alternativet

varför?? :)

4 svar · 222 visningar · startad av Ciliax

CiliaxMedlem sedan jan. 2004170 inlägg
#1

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
#2

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
#3

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
#4

Du måste avsluta raden using namespace std med ;

/Viktor

CiliaxMedlem sedan jan. 2004170 inlägg
#5

Skäms.... Tack ska du ha!

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)