Hi,
Ich habe "mal wieder" ein Problem mit der SDL. Ich möchte das eine Klasse eine Instanz einer andern Klasse enthällt nur wenn ich versuche die Instanz im Header zu deklaieren bekomme ich in der Konsole eine Fehlermeldung: Fatal Signal: Segmentation Fault < SDL Parachute Deployed>..
Ich wüsste nicht was ich verkehrt mache:
Hier der Header der Klasse, welche ich einbinden möchte:
Und das ist der Header, der Klasse welche die Instanz der Klasse CHUD enthalten soll..
Ich würde mich über Hilfe freuen
Ich habe "mal wieder" ein Problem mit der SDL. Ich möchte das eine Klasse eine Instanz einer andern Klasse enthällt nur wenn ich versuche die Instanz im Header zu deklaieren bekomme ich in der Konsole eine Fehlermeldung: Fatal Signal: Segmentation Fault < SDL Parachute Deployed>..
Ich wüsste nicht was ich verkehrt mache:
Hier der Header der Klasse, welche ich einbinden möchte:
Code:
#ifndef HUD_HPP
#define HUD_HPP
#include<string>
#include "Player.hpp"
#include "Sprite.hpp"
class CHUD
{
private:
int m_Coins;
int m_Lives;
CSprite HudOBjectGrafic;
public:
void LoadHudOBject (string Name,int XPosi,int YPosi);
void UbdateHudObject (CPlayer &Player, int ObjectKind);
void RenderHudOBject ();
};
#endif
Und das ist der Header, der Klasse welche die Instanz der Klasse CHUD enthalten soll..
Code:
#ifndef Game_HPP
#define Game_HPP
#include <list>
#include "framework.hpp"
#include "Player.hpp"
#include "Enemy.hpp"
#include "Enemy_Rex.hpp"
#include "AreaScanning.hpp"
#include "Backgroundmap.hpp"
#include "Backgroundmap2.hpp"
#include "Enemy_hotDinosaur.hpp"
#include "FireShot.hpp"
#include "AreaMoveObject.hpp"
#include "DamageObjectUP.hpp"
#include "DamageObjectDown.hpp"
#include "HUD.hpp"
class CGame
{
public:
CGame();
//Hauptfunktionen des Spiels
void Run ();
void Exit ();
//Unterfunktionen von Run
void Testlevel();
void Livesystem();
//Funktionen für Level
void AreaAbfragen ();
void EnemyUbdate ();
void EnemyRendern ();
void EnemyAreaScanning();
void HudSystem();
void AreaStagesUbdate();
void AreaStagesRender();
void DamageObjectsUbdate ();
void DamageObjectsRender ();
void DamageObjectsScanning ();
private:
//Instanzen
CPlayer m_Player; //Für Spieler
CBackgroundmap m_Backgroundmap;
CEnemy_Rex m_Enemy;
CEnemy_HotDinosaur m_Enemy2;
CFireShot m_Fire_Mario;
CDamgeObjectUP m_DamObjUP;
CDamgeObjectDown m_DamObjDown;
//CHUD m_HudObject;
CAreaMoveObject m_Stage;
//Listen
list<CAreaScanning> m_lArea; //Liste für Area
list<CAreaMoveObject> m_lStage; //Liste für Platformen
list<CDamgeObjectUP> m_lDamageObjUP; //UP
list<CDamgeObjectDown> m_lDamageObjDown; //DOWN
list<CBackgroundmap> m_lBackgroundmap;
list<CEnemy> m_lEnemy; //Liste für Gegner
list<CEnemy_HotDinosaur> m_lEnemy2; // Liste für Spezialfall Feuerdino
//Variablen
bool m_bContact; //Speichert ob Spielerbodenkontakt hat
bool m_bListe; //Speichert ob Liste schon gefüllt wurde..
bool m_bAfterFall; //Speichert ob es nach dem Fall ist
};
#endif
Ich würde mich über Hilfe freuen