C++实现多平台的方法:
1.使用宏条件判断:
如:
#ifdef WIN32
//The fucntion or type on windows platform
#else
//The function or type on linux platform
#endif
2.使用一个纯虚类来定义框架,使用实现类来完成不同平台的实现
如:
class CBaseFunction
{
virtual int PubFunction() = 0;
}
class CWindowsFunction
{
virtual int PubFunction()
{
//The win32 API
}
}
class CLinuxFunction
{
virtual int PubFunction()
{
//The linux API
}
}
缺点:会有虚函数表
待续...