include



  • Hi,
    Ich habe zwei Klassen, Firma und Mitarbeiter. Die Firma hat eine Liste mit
    Mitarbeitern und der Mitarbeiter soll einen Zeiger auf seine Firma haben.
    Wenn ich jetzt beide Klassen includiere bekomme ich lauter Fehler. Ist auch blaube ich logisch. Für die Klasse Firma muss die Klasse Mitarbeiter schon vorhanden sein. Aber andersrum ja auch. Wie kann ich das aber lösen.
    [cpp]



  • Hi!

    Hast Du um Deine Header folgendes gemacht:

    #ifndef KLASSE1_H
    #define KLASSE1_H[/code]

    // Klasse

    #endif // KLASSE1_H[/cpp]

    Damit schliesst du aus, dass Du die Klassen 2 mal einbindest.



  • Habe ich gemacht!
    Wenn ich Mitarbeiter in Firma includiere und dort einen Zeiger (Mitarberter * a) habe funktioniert noch alles. Wenn ich jetzt aber noch Firma in Mitabeiter includiere und dort einen Zeiger (Firma * a) habe, bekomme ich auf einmal den Fehler Mitarbeiter (in der Klasse Firma) ist nicht bekannt. Wenn ich Firma wieder aus Mitarbeiter entferne funktioniert wieder alles.( Andersrum ist das Problem auch da).



  • Hallo,

    mach vor die Klassendeklaration von Mitarbeiter mal eine Vorwaertsdeklaration
    von Firma. Das sollte helfen.

    mfg
    v R



  • Hi,
    danke für die schnelle Antwort. Wenn du mir auch noch sagst wie ich
    das mache, ist mein Tag gerettet.

    Viele Grüsse



  • class Firma;
    
    class Mitarbeiter {
    ..
    


  • DANKE!!!!


Log in to reply