---
title: "Problem med strängar."
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/41833-problem-med-strängar"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "Honken"
published: "2002-04-16T20:14:57.000Z"
updated: "2002-04-17T18:04:26.000Z"
replies: 7
views: 607
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/41833-problem-med-strängar"
---

# Problem med strängar.

## #1 — Honken, 2002-04-16T20:14Z

Jag har blivit tipsad om att använda string istället för char. I följande exempel funkar et utmärkt:

\#include "stdafx.h"
\#include \<iostream\>
\#include \<string\>

using namespace std;

int main(int argc, char\* argv\[\])
{
	struct TEST
	{
		string str;
				
	};
	
	TEST test_1;

	test_1.str = "Test";
	
	cout \<\< test_1.str;
		
	return 0;

}

Men problemet är när jag i mitt större projekt (skall bli ett bilspel i DOS) kommer förljande felmedelande upp när jag gör exakt samma sak:

error C2146: syntax error : missing ';' before identifier 'str'
error C2501: 'string' : missing storage-class or type specifiers
error C2501: 'str' : missing storage-class or type specifiers

Var ligger felet........ spelar det någon roll i vilken årdening headerfilerna ligger i?

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

## #2 — PeW, 2002-04-16T20:44Z

r:  \<såg nu att det inte var den koden du hade problem med\>

 :r

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

## #3 — PeW, 2002-04-16T22:17Z

Honken -\>
Kolla så att du har #include\<string\> och det innan "using namespace std"  i din fil...  och kan du inte visa mer kod från den filen du har problem med?

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

## #4 — PeW, 2002-04-17T07:48Z

Splittade tråden

...eftersom den hamnade långt från topic och Honken kanske vill ha svar på **sin** fråga i första hand. Diskussionen om structar hamnade här -\> <http://www.webforum.nu/showthread.php?s=&threadid=41025>

PeW /moderator

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

## #5 — Honken, 2002-04-17T10:54Z

Här kommer en del utav programmet:

//Standard Headerfiler//

\#include "stdafx.h"
\#include \<iostream\>
\#include \<conio.h\>
\#include \<cstdlib\>
\#include \<stdio.h\>
\#include \<time.h\>
\#include \<windows.h\>
\#include \<winbase.h\>
\#include \<wincon.h\>

//Egna Headerfiler//

\#include "cars.h"
\#include "gameoption.h"
\#include "race.h"
\#include \<string.h\>

using namespace std;

Strukturen ligger i en egen headerfil vid namn cars.h:

struct Cars
{

	string test	;
//	char \* car_name\[50\];
	int car_yrmodel;
	int car_price;
	int car_hp;
	int car_topspeed;
	int exspeed;

};

Cars car_1;

//////////////////////////////////////////////////////////////
Tillbaka till main.ccp

int main()
{
    car_1.test = "Test ";

   cout \<\< car_1.test;
}

Hoppas detta hjälper lite annars kan jag skick med hela programmet....

Tack på förhand

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

## #6 — Chainsaw, 2002-04-17T11:15Z

Det förklarar saken... Du måste lägga in #include \<string\> och using namespace std; även i cars.h. Gör det till en vana att \*alltid\* inkludera de filer som behövs för att header-filen ska kunna fungera.

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

## #7 — PeW, 2002-04-17T11:38Z

Som en not:

Man bör undvika att skriva "using namespace std" i headerfiler. Kör ist med namespace::vad_det_nu\_är...  när det ska till, typ:

```
std::string str;
std::vector<template> v;
m.m...
```

Annars kan det ena mystiska felet efter det andra dyka upp  ;)

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

## #8 — Honken, 2002-04-17T18:04Z

Tack så mycket!!

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

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/41833-problem-med-strängar
