Est-il un moyen de faire un #define à l'intérieur d'un autre #define?

Je sais que je suis en train de me tirer une balle dans la jambe 😉 Cependant, il me permettra de faire le reste (grande quantité) de code plus compact et plus lisible.

Est-il de toute façon délicate pour créer des macro préprocesseur à l'intérieur d'une autre macro préprocesseur?

Voici l'exemple, ce que je suis à la recherche d'. Mon vrai scénario est plus complexe

//That's what I want to do and surely C++ doesn't like it.
#define MACROCREATER(B) #define MACRO##B B+B

void foo()
{
 MACROCREATOR(5) //This should create new macro (#define MACRO5 5+5)

 int a = MACRO5; //this will use new macro
}
InformationsquelleAutor Victor Ronin | 2010-07-22