使用Location API时的模糊定义

时间:2013-08-29 14:37:56

标签: c++ namespaces

我正在使用Windows Location API 我还使用另一个图书馆,将其称为" myLibrary"。 在myLibrary中有一个名为Location的类的定义,它在名称空间中定义 - myNamespace。

现在,当我尝试使用这两个定义时,通过包含" locationApi.h"还有" myLibrary.h"我收到编译错误:

compilation error

错误发生在文件" locationApi"关于位置的定义:

 #ifdef __cplusplus
class DECLSPEC_UUID("E5B8E079-EE6D-4E33-A438-C87F2E959254")
Location;
#endif

我可以通过将MyLibrary中的Location名称更改为MyLocation来解决问题,但我想了解为什么会发生这种命名冲突,因为我在myNamespace下定义了我的位置,我认为使用命名空间应该解决这种问题的问题。

0 个答案:

没有答案