मल्टी लाइन प्रीप्रोसेसर मैक्रो कैसे बनाएं? मैं कैसे एक पंक्ति बनाने के लिए पता है:मल्टी लाइन प्रीप्रोसेसर मैक्रोज़
#define sqr(X) (X*X)
लेकिन मैं कुछ इस तरह की जरूरत है:
#define someMacro(X)
class X : public otherClass
{
int foo;
void doFoo();
};
मैं इस काम करने के लिए मिल सकता है?
यह केवल एक उदाहरण है, वास्तविक मैक्रो बहुत लंबा हो सकता है।
के साथ एक ही समस्या होगी। आप SO को खोजकर आसानी से जवाब प्राप्त कर सकते हैं। जैसे http://stackoverflow.com/questions/4007865/few-questions-about-the-c-preprocessor – CppLearner
विभिन्न विधियां यहां हैं: http://www.parashift.com/c++-faq/macros-with-multi-stmts .html – Ayrat
संबंधित: http://stackoverflow.com/questions/98944/how-to-generate-a-newline-in-a-cpp-macro –