我的目标是为每个操作系统编写具有不同实现的函数。

一些项目以这种方式执行此操作:

system.h
system_win.cpp
system_osx.cpp
system_linux.cpp
etc...


有道理。然后说您需要与某个操作系统有关的局部变量,只需创建system_win.h。这项技术可以使您的代码更具可读性,但是可以管理文件以按操作系统进行编译非常挑剔。

然后某些项目大量使用#ifdef。这种技术的问题在于代码可能变得非常混乱。

我的资料来源必须可读。而且还需要说得通。

什么才好又为什么呢?

最佳答案

您可以为用户创建system_win.h。在system.h中,使用#ifdef确定正在使用的OS用户,并为其添加正确的标题。

关于c++ - 用C++编写多个平台实现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41709668/

10-11 23:11
查看更多