hallo mal wieder
also ne kleine frage hätt ich dann noch zum abschluss.
also normalerweise spaltet man den code ja in mehrere dateien sozusagen auf.
z.b. bei nem rollenspiel wird das wohl ca so aussehen
EnemyNormal.cpp
EnemyNormal.h
Hero.cpp
Hero.h
EnemyBoss.cpp
EnemyBoss.h
etc...
jetzthab ich da aber ne frage nämlich:
die enemy funktionen brauchen ja logischerweise die "kenntnis" über die hero class --> include "Hero.h" damit man dann berechnungen anstellen kann wie:
leben abziehen, mana absaugen, schaden vom hero über eine gewisse zeit reduzieren etc.
so und die hero funktionen brauchen demnach dann die kenntnis über die gegnerklassen --> include "EnemyNormal.h", include "EnemyBoss.h".
jetzt hat man da natürlich ne tolle endlosschleife beim kompilieren.
hero.cpp wird kompiliert --> include enemy --> include hero --> include enemy --> include hero
solange bis irgendwann ne fehlermeldung kommt.
jetzt wäre mir die idee mit den include guards gekommen
#ifndef BLABLA_H_INCLUDED
#define BLABLA_H_INCLUDED
...
#endif
nur bringt das anscheinend auch nichts, oder ich mach damit was falsch
so also zu meiner frage:
wie schaut das bei euch z.b. auf mit der dateienaufspaltung, oder könnt ihr mir da so ein grundbeispiel liefern, weil die im buch angeführten beispiele, sind ja nicht besonders kompliziert imo ...
naja hoffe wie immer auf hilfe
dangöö