这实际上已经发生了两次。我正在编写一个跨平台应用程序,我的一些函数名称与 Windows API 冲突。我所做的(例如使用 LoadObject)是...
#undef GetObject
这是一个好的方法,还是我应该重命名我的函数?
最佳答案
如果您打算将您的代码与 Windows API 一起使用,我建议您重命名函数。是的,这很麻烦,但(在我看来)它比取消定义 Windows API 的某些部分要好,即使您不使用这些部分(使用您的代码的其他人可能需要使用这些部分)。
关于c++ - 重命名函数 vs undef : conflicts with Windows API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3860559/