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
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 |
typedef struct LEVEL_ { int iSize; std::string sName; std::string sArea; std::string sLoc; std::string sCreator; char cDef; }LEVEL; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#ifndef MANAGE_H #define MANAGE_H #pragma once #include <Windows.h> #include <string> #include <vector> #include "Level.h" class Manage { public: static Manage* getInst(void); int addLevelOpen(std::string sLevelName); // Ein Level laden int addLevelNew(LEVEL *tempConf); // Ein neues Level erstellen }; #endif |
C-/C++-Quelltext |
|
1 |
Manage.h(22) : error C2061: syntax error : identifier 'LEVEL' |
Anonymous
unregistriert
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
#ifndef LEVEL_H #define LEVEL_H #pragma once #include <Windows.h> #include <direct.h> #include <string> #include <fstream> #include <vector> #include "LUA.h" #include "Main_defs.h" #include "Area.h" #include "Global.h" #include "Manage.h" typedef struct FIELD_ { int iID; char cType; }FIELD; typedef struct LEVEL_ { int iSize; std::string sName; std::string sArea; std::string sLoc; std::string sCreator; char cDef; }LEVEL; class Level { public: Level(std::string sName); void setState(int iX, int iY, char cState); void saveFile(void); int openFile(void); int openNew(LEVEL *newLevel); // Config übertragen wäre nice private: int parseDefs(); // Teil der openFile Methode int parseQuads(); // Teil der openFile Methode int parseLua(); // Teil der openFile Methode int createDefs(); int createQuads(); int createLua(); int saveDefs(); // Teil der SaveToFile Methode int saveQuads(); // Teil der SaveToFile Method int checkExistance(); // Existiert das Level überhaupt? void updateLocation(); public: LEVEL *Level_; Area *LevelArea_; private: std::vector < std::vector <FIELD> > vQuads_; char cBuffer[256]; // Wann immer wir mal einen brauchen ... friend class Render; // Die Renderklasse braucht vollen Zugriff auf die Leveldaten friend class Area; // Genauso der Grafikloader }; #endif |
Zitat von »"Das Gurke"«
C-/C++-Quelltext
1 2 3 4 5 6 7 8#ifndef LEVEL_H #define LEVEL_H #pragma once [...] #include "Manage.h" [...] #endif
C-/C++-Quelltext
1 2 3 4 5 6 7 8#ifndef MANAGE_H #define MANAGE_H #pragma once #include "Level.h" [...] #endif
Anonymous
unregistriert
Zitat von »"Beliah"«
Fällt dir was auf? :roll:
Zitat von »"DarkRaider"«
Zitat von »"Beliah"«
Fällt dir was auf? :roll:
Gibts dafür nicht den Header Guard??? Oo
EDIT: Achne sorry :p Denkfehler...
EDIT2: Oder doch? Oh man Leute ich glaub ich muss mich mal entwirren
gehen :roll:
Zitat von »"DarkRaider"«
[...]
EDIT2: Oder doch? Oh man Leute ich glaub ich muss mich mal entwirren
gehen :roll:
Anonymous
unregistriert
Naja, dann rutsch in die Story ja andersrum rein ... Schätze ich sollte mir abgewöhnen Header in Header zu includieren. Ich geh die mal ebend ALLE in die CPPs schieben -.-Zitat von »"WarMuuh!!"«
versuch mal in der manage.h das #include level.h wegzulassen, n prototyp der struktur hinschreiben
(ging das wie bei klassen?: einfach struct LEVEL; hinschreiben)
und erst in der manage.cpp #include "level.h"
Werbeanzeige