Header Dateien



  • wie funktioniert das unterbinden der mehrfach einfügen von include dateien?

    wäre das hier möglich:

    #ifndef xyz_h
    #define xyz_h

    #include xyz.h

    #endif

    muss ich für jede include datei eine symbolische konstante erstellen?

    wie würde dies ausschauen wenn ich z.b. folgende include-dateien hätte und nur einmal einbinden möchte, #include tt.h, #include uu.h, #include vv.h und #include ww.h

    so:?

    #ifndef xyz_h
    #define xyz_h

    #include tt.h
    #include uu.h
    #include vv.h
    #include ww.h

    #endif



  • Man schreibt diese #ifndef/#define/#endif-Konstrukte (auch Include-Guards genannt) in die Headerdatei, nicht in die einbindende Quellcodedatei.



  • // Header1.h
    #ifndef header1_h
    #define header1_h
    // Header code
    #endif
    
    // Header2.h
    #ifndef header2_h
    #define header2_h
    // Header code
    #endif
    
    // usw.
    


  • also nicht in die quelldatei sondern nur in die header-datei selbst! danke.

    welche unterschiede weisen diese vererbungen vo:

    virtual inheritance
    multiple Inheritance
    public Inheritance



  • include_XY schrieb:

    welche unterschiede weisen diese vererbungen vo:

    virtual inheritance
    multiple Inheritance
    public Inheritance

    Diese Vererbungsformen sind orthogonal zueinander. Deshalb ist die Frage falsch gestellt. Die Eigenschaften dieser Vererbungsformen wurde hier schon das ein oder andere Mal besprochen. Die Suchfunktion sollte also helfen.



  • ok! das glaube ich nun verstanden zu haben.

    Avoid Defining Static Data Members
    Static is synonymous of memory fragmentation and pagination. In addition, a static member function is required to handle a static data member. Before defining a static data member, make sure this data is really common to all instances of your class, such as an instance counter, and not only to some of them.

    was ist ein instance counter und was bewirkt das?


Anmelden zum Antworten