Wie behebe ich Kompilierungsfehler aufgrund zyklischer Klassenabhängigkeiten in C++?
Hallo zusammen! Ich schreibe ein einfaches Spiel in C++ und bin auf ein Problem gestoßen, das ich seit mehreren Stunden nicht lösen kann.\n\nIch habe zwei Klassen: `Player` (Spieler) und `Enemy` (Gegner). Der Spieler soll in der Lage sein, den Gegner anzugreifen, und der Gegner soll den Spieler kennen, um ihn zu verfolgen. Ich versuche, es so zu machen, dass jede Klasse einen Pointer auf die andere Klasse enthält.\n\nHier ist der vereinfachte Code:\n\n**Player.h:**\n```cpp\n#ifndef PLAYER_H\n#define PLAYER_H\n#include "Enemy.h"\n\nclass Player {\npublic:\n void attack(Enemy* e);\n int health;\n};\n#endif\n```\n\n**Enemy.h:**\n```cpp\n#ifndef ENEMY_H\n#define ENEMY_H\n#include "Player.h"\n\nclass Enemy {\npublic:\n void chase(Player* p);\n int health;\n};\n#endif\n```\n\n**Player.cpp:**\n```cpp\n#include "Player.h"\nvoid Player::attack(Enemy* e) {\n e->hea
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs