Verkettung



  • Hi,
    könntet ihr mir bitte sagen was das bedeutet:

    #define fPrint(x) f ## x ## Print
    

    ich bedanke mich im voraus.



  • ## bedeutet Token Paste. Das heißt die Token werden zu einem einzigen zusammengezogen.
    Ein Bsp.:

    // Aufruf               Ergebnis
    fPrint(2)               f2Print
    fPrint(char)("Hallo")   fcharPrint("Hallo")
    

    p.s.:
    Für C++ gibt es häufig bessere Möglichkeiten als solche Präprozessormakros, z.B. templates.


Anmelden zum Antworten