私はこのコードを持っています:
#ifdef something32 <----- might not be defined
the_real_value = thing[something32];
thing[something32] = my_value;
#else
the_real_value = thing[something]; <------- guarantied to be defined (something)
thing[something] = my_value;
#endif
#ifdef THE_OTHER_THING <--------- might not be defined
#ifdef something32
thing32[something32] = my_value;
#else
thing32[something] = my_value;
#endif
#endif
私はそれを何度も使用するので、マクロに置き換えたいと思います。私は #ifdef がマクロ内に存在できないことを知っているので、そのすべてのコードを他にどのように置き換えることができるか疑問に思っています。何か案は?
編集:
申し訳ありませんが、これはsomething32
非常に長い変数リストの 1 つにすぎないことを忘れていました。
アイデアは、次のようなものを持つことです
SHORTEN_MY_CODE(something, something32);
SHORTEN_MY_CODE(another_something, another_something32);
etc...