我的项目包含一个堆栈,它有许多用户定义的类型 ( typedef
)。问题是这些类型定义中的许多与我们内部的类型定义相冲突。也就是说,正在使用相同的符号名称。有什么办法可以防止这种情况吗?
问题的根源在于,要在我们的应用程序中使用堆栈或包装代码,视情况而定,必须包含某个头文件。该堆栈头文件又包含堆栈提供程序的类型定义文件。那就是问题所在。他们应该通过非公共包含路径包含他们的类型定义文件,但他们没有。BYTE
现在,对于非常常见的名称,例如、WORD
、等,存在各种用户定义的类型冲突DWORD
。