variablen namen mit #define ersetzen



  • hi,

    also ich würde gerne den namen von variablen automatisch abändern?

    #define addToEach sdf
    #define varNameReplace(vName)   addToEach + vName
    #define dTypeReplace(vName)   addToEach + vName
    
    // ich dachte ich könnte sowas machen wobei am ende das ergebnis gleich sein soll,
    // aber leider war das nix:(
    
    int sdfTree;
    int varNameReplace(Tree);
    

    hat da jemand eine idee wie man das angeht

    mfg matze



  • hi,

    hab ich nicht lang genug gesucht oO

    #define PP_CONCAT(x) x##ADD_TO_VAR
    
    int main(){
        int PP_CONCAT(test);
        testADD_TO_VAR = 11;
        printf("%d",testADD_TO_VAR);
        return 1;
    }
    

    http://en.wikipedia.org/wiki/C_preprocessor

    sry matze


Anmelden zum Antworten