Macros Verschatlung
-
Hallo zusammen,
ich habe folgende Codeabschnitt:
#define TEST_METHOD_CLEANUP(methodName)\ public: static const EXPORT_METHOD ::Microsoft::VisualStudio::CppUnitTestFramework::MemberMethodInfo* CALLING_CONVENTION YOU_CAN_ONLY_DESIGNATE_ONE_CLASS_METHOD_TO_BE_A_TEST_METHOD_CLEANTUP_METHOD()\ {\ ALLOCATE_TESTDATA_SECTION_METHOD\ static const ::Microsoft::VisualStudio::CppUnitTestFramework::MethodMetadata s_Metadata = {L"TestMethodCleanupInfo", L#methodName, reinterpret_cast<unsigned char*>(__FUNCTION__), reinterpret_cast<unsigned char*>(__FUNCDNAME__)};\ \ static ::Microsoft::VisualStudio::CppUnitTestFramework::MemberMethodInfo s_Info = {::Microsoft::VisualStudio::CppUnitTestFramework::MemberMethodInfo::TestMethodCleanup, NULL, &s_Metadata};\ s_Info.method.pVoidMethod = static_cast<::Microsoft::VisualStudio::CppUnitTestFramework::TestClassImpl::__voidFunc>(&methodName);\ return &s_Info;\ }\ void methodName()
Meine Frage bezieht sich genau auf dem Slash Zeichen "\".
Was schafft man damit in einem macro?
z.B:return &s_Info;\
Danke
-
Das ist ein Zeilenumbruch. Das Makro geht "normalerweise" nur bis zum Ende der Zeile, durch den Slash wird die nächste Zeile auch noch berücksichtigt
-
Damit kennzeichnet man, dass das Makro über mehrere Zeilen geht und die folgende Zeile noch zum Makro gehört.
-
Danke
-
Und wehe wenn nach dem \ noch ein Leerzeichen kommt ...