¿Es posible definir macrosmacros C++ con memoria?
write_foo(A);
and
read_foo();
de modo que:
WRITE_FOO(hello);
code_block_1;
READ_FOO();
code_block_2;
READ_FOO();
WRITE_FOO(world);
code_block_3;
READ_FOO();
code_block_4;
READ_FOO();
se expande en:
code_block_1;
hello;
code_block_2;
hello;
code_boock_3;
world;
code_block_4;
world;
?
Gracias!
Probablemente, usando #pragma push/pop y redefiniendo el a 'DEFINE'. No sé C/C++, para ayudarte más. – leppie
Cuando alguien hace algo complejo con un MACRO, tengo que preguntar "¿por qué?". –