How does C++ Preprocessors work?
问题 I am currently looking at open source C++ projects to learn more about C++. One of the project I am look at is located at: https://github.com/Myzilla-Web-Resources/OpenBlox/ I understand most of the source, but something I don't understand is how he is using the Preprocessors to declare a C++ class. For instance, static_init.h #define DECLARE_STATIC_INIT(ClassName) \ static void static_init_func(); \ static OpenBlox::static_init_helper ClassName##_static_init_helper namespace OpenBlox{ class