referenzproblem
-
bekomme beim compilieren immer die meldung: syntaxfehler bezeichner bank
die fehlermeldung bezieht sich auf die referenz in der methode gibgeld.hier mein code
**#pragma once
#include "Bank.h"class Mensch
{
public:
Mensch(void);
Mensch(float);
~Mensch(void);void GibGeld(Bank&, float);
void NimmGeld(void);float GetVermoegen(void);
private:
float Vermoegen;
};**und hier noch meine bank klasse:
**#pragma once
#include "Mensch.h"class Bank
{
public:
Bank(void);
Bank(float);
~Bank(void);void GibGeld(void);
void NimmGeld(float);float GetKapital(void);
private:
float Kapital;};
**
-
Du hast "zirkuläre Includes".
Wozu includest Du in Bank.h die Mensch.h???
Wenn Du in .h Files nur Referenzen oder Pointer auf externe Klassen benutzt, dann include nicht das .h File, sondern mache eine Forward Deklaration.