Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

28.02.2010, 21:40

Struktur in verschiedenen Datein benutzen?

Hallo,

Ich möchte gerne eine Struktur in verschiedenen CPP/HPP Dateien benutzen. Nun frage ich mich wie ich das am besten mache.

Sollte ich die Struktur in eine extra Datei schreiben und diese dann in die CPP und HPP Dateien einbinden?

Und wie mache ich das am saubersten mit der Struktur schreibe ich die komplett in eine HPP Datei oder teile ich die auch auf CPP/HPP Datein auf?

Hinweis: Normalerweise würde ich die Struktur durch eine Klasse ersetzen aber ich darf bei dem Projekt leider nicht auf Klassen zurrückgreifen..

2

28.02.2010, 21:42

Einfach in eine extra hpp und einbinden. Jedenfalls würde ich das so machen.

3

28.02.2010, 22:11

Das hab ich jetzt eigentlich auch so vor nur irgendwie scheint das nicht so zu funktonieren, wie ich es mir gedachte habe.

Hier ist der Code:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
#ifndef ENEMYPAARING_HPP
#define ENEMYPAARING_HPP
#include <string>

struct S_EnemyPaaring
{
    string  sFirEnemyName;
    string  sSecEnemyName;
    int     firEnemyResult;
    int     secEnemyResult;
};

#endif


Follgende Fehlermeldungen bekomme ich:

Zitat

--------------------Konfiguration: test - Win32 Debug--------------------
Kompilierung läuft...
FileIO.cpp
c:\programme\microsoft visual studio\myprojects\test\enemypaaring.h(7) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'sFirEnemyName'
c:\programme\microsoft visual studio\myprojects\test\enemypaaring.h(7) : error C2501: 'string' : Fehlende Speicherklasse oder Typbezeichner
c:\programme\microsoft visual studio\myprojects\test\enemypaaring.h(7) : error C2501: 'sFirEnemyName' : Fehlende Speicherklasse oder Typbezeichner
c:\programme\microsoft visual studio\myprojects\test\enemypaaring.h(8) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'sSecEnemyName'
c:\programme\microsoft visual studio\myprojects\test\enemypaaring.h(8) : error C2501: 'string' : Fehlende Speicherklasse oder Typbezeichner
c:\programme\microsoft visual studio\myprojects\test\enemypaaring.h(8) : error C2501: 'sSecEnemyName' : Fehlende Speicherklasse oder Typbezeichner
Fehler beim Ausführen von cl.exe.

test.exe - 6 Fehler, 0 Warnung(en)


Wenn ich das ganze über meiner Main Funktion einbinde funktoniert es ohne Probleme. Nur in der hpp Datei schein ich das Struct nicht in der Weise deklarieren zu können.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

4

28.02.2010, 22:11

Du hast den Namespace vergessen:

C-/C++-Quelltext

1
std::string sFirEnemyName


usw...

5

28.02.2010, 22:16

Ahh super danke, jetzt geht es :)

Werbeanzeige