---
title: "Kompilatorn tillåter inte string"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/111477-kompilatorn-tillåter-inte-string"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "kobranturre"
published: "2004-09-13T17:33:10.000Z"
updated: "2004-09-13T19:27:41.000Z"
replies: 9
views: 378
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/111477-kompilatorn-tillåter-inte-string"
---

# Kompilatorn tillåter inte string

## #1 — kobranturre, 2004-09-13T17:33Z

Det är Dev-c++ jag pratar om.

Denna enkla kod borde ju gå

```
#include <iostream>
#include <string>

struct Produkt {
  string namn;
  double  pris;
  int    antal;
};

int main(){
    Prudukt jag;
    
    jag.namn = "Hej";
    jag.pris = 5.2;
    jag.antal = 5;
    
    system("pause");
    return 0;
}
```

5 Work\\C++\\Test\\struct1.cpp ' string' is used as a type, but is not defined as a type. 
Work/C++/Test/struct1.cpp Work\\C++\\Test\\C In  function \`int main()': 
11 Work\\C++\\Test\\struct1.cpp \` Prudukt' undeclared (first use this function) 
  (Each undeclared identifier is reported only once for each function it appears  
11 Work\\C++\\Test\\struct1.cpp syntax error before \`;' token 
13 Work\\C++\\Test\\struct1.cpp \` jag' undeclared (first use this function)

Någon här som har erfarenheter av struct?

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

## #2 — tronez, 2004-09-13T17:35Z

jag kan inte c++ så bra, men ska det verkligen vara **prudukt**   där?

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

## #3 — nitro2k01, 2004-09-13T17:37Z

1) Produkt är felstavat som "Prudukt"
2) string är inte en typ. Kör med typ 

```
char[] namn;
```

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

## #4 — Pace, 2004-09-13T17:39Z

Jag kan inte C++ alls, men det du försöker göra är att tilldela ett strängvärde (string) till en struct, vilken inte finns, därav felmeddelandet "string is used as a type, but is definied as a type".

Således, felstavning på Prudukt som tronez säger. :e

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

## #5 — kobranturre, 2004-09-13T17:43Z

haha felstavningen tog bort några felmeddelanden.

Men allså det ska gå o köra string i struct.

<http://www.infa.abo.fi/~chakie/kurser/c++/html/sammansatta-datatyper.html>

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

## #6 — nitro2k01, 2004-09-13T17:44Z

Ska och ska... Det är upp till varje tillverkare.

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

## #7 — Nexus86, 2004-09-13T17:44Z

Eller så testar du helt enkelt att byta ut string mot std::string alt. lägga till using namespace std efter dina includes. Det borde funka då. ;)

```
#include <iostream>
#include <string>
using namespace std;

struct Produkt {
  string namn;
  double  pris;
  int    antal;
};

int main(){
    Prudukt jag;
    
    jag.namn = "Hej";
    jag.pris = 5.2;
    jag.antal = 5;
    
    system("pause");
    return 0;
}
```

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

## #8 — kobranturre, 2004-09-13T17:56Z

tackar nexus. Visste inte att man var tvungen att använda std:: framför string. Man fick lära sig något nytt! :)

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

## #9 — Sang-drax, 2004-09-13T19:19Z

> **nitro2k01 skrev:**
>
> Ska och ska... Det är upp till varje tillverkare.

Näe, det är det verkligen inte!  x(
std::string är en del av standarden och uppför sig som vilken annan typ som helst.

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

## #10 — nitro2k01, 2004-09-13T19:27Z

My bad, trodde att även C++ hade problem med fixed-length -strängar.

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

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/111477-kompilatorn-tillåter-inte-string
