Làm thế nào để tạo macro tiền xử lý đa dòng? Tôi biết làm thế nào để làm cho một dòng:Macro đa dòng tiền xử lý
#define sqr(X) (X*X)
nhưng tôi cần một cái gì đó như thế này:
#define someMacro(X)
class X : public otherClass
{
int foo;
void doFoo();
};
Làm thế nào tôi có thể có được điều này để làm việc?
Đây chỉ là một ví dụ, macro thực có thể rất dài.
Bạn có thể dễ dàng nhận được câu trả lời bằng cách tìm kiếm SO. ví dụ. http://stackoverflow.com/questions/4007865/few-questions-about-the-c-preprocessor – CppLearner
các phương pháp khác nhau có tại đây: http://www.parashift.com/c++-faq/macros-with-multi-stmts .html – Ayrat
Liên quan: http://stackoverflow.com/questions/98944/how-to-generate-a-newline-in-a-cpp-macro –