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 ...


Anmelden zum Antworten