使用if defined endif根据平台的不同 来加载使用不同的方法
#if defined(WIN32) std::cout<<"win32"<<std::endl;#elif defined(POSIX) std::cout<<"posix"<<std::endl;#endif
如果只有两种平台的话,可以是用
#ifdef WIN32 name = "win32";#else name = "posix";#endif