---
title: "varför?? :)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/113198-varför"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "Ciliax"
published: "2004-10-09T11:45:17.000Z"
updated: "2004-10-09T12:06:21.000Z"
replies: 4
views: 242
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/113198-varför"
---

# varför?? :)

## #1 — Ciliax, 2004-10-09T11:45Z

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

Permalänk: https://www.webforum.nu/p/113198

## #2 — Viktor, 2004-10-09T11:52Z

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

Permalänk: https://www.webforum.nu/p/1457293

## #3 — Ciliax, 2004-10-09T12:00Z

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....

Permalänk: https://www.webforum.nu/p/1457297

## #4 — Viktor, 2004-10-09T12:01Z

Du måste avsluta raden *using namespace std* med **;**

/Viktor

Permalänk: https://www.webforum.nu/p/1457299

## #5 — Ciliax, 2004-10-09T12:06Z

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

Permalänk: https://www.webforum.nu/p/1457300

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/113198-varför
