¿Cómo hacer macro de preprocesador de múltiples líneas? Yo sé cómo hacer una línea:Macros de preprocesador de varias líneas
#define sqr(X) (X*X)
pero necesito algo como esto:
#define someMacro(X)
class X : public otherClass
{
int foo;
void doFoo();
};
¿Cómo puedo conseguir que esto funcione?
Esto es solo un ejemplo, la macro real puede ser muy larga.
Puede obtener fácilmente la respuesta buscando en el SO. p.ej. http://stackoverflow.com/questions/4007865/few-questions-about-the-c-preprocessor – CppLearner
diferentes métodos están aquí: http://www.parashift.com/c++-faq/macros-with-multi-stmts .html – Ayrat
Relacionado: http://stackoverflow.com/questions/98944/how-to-generate-a-newline-in-a-cpp-macro –