我的目标是为每个操作系统编写具有不同实现的函数。
一些项目以这种方式执行此操作:
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/