Jak zrobić makro procesora wielowierszowego? Wiem, jak zrobić jedną linię:Makra preprocesora dla wielu linii
#define sqr(X) (X*X)
ale muszę coś takiego:
#define someMacro(X)
class X : public otherClass
{
int foo;
void doFoo();
};
Jak mogę uzyskać to do pracy?
To tylko przykład, prawdziwe makro może być bardzo długie.
Możesz łatwo uzyskać odpowiedź, przeszukując SO. na przykład http://stackoverflow.com/questions/4007865/few-questions- about-c-preprocessor – CppLearner
różne metody są tutaj: http://www.parashift.com/c++-faq/macros-with-multi-stmts .html – Ayrat
Powiązane: http://stackoverflow.com/questions/98944/how-to-generate-a-newline-in-a-cpp-macro –