我将代码从 Windows 机器移植到 Mac。我使用 OS X 10.6 和 Xcode 3.2.5
我有一个名为 api.h 的头文件,其中包含以下代码:
namespace ocip {
#include "onan/ocip/ocip.h"
}
ocip.h 包括 #include stdint.h
它具有以下类型定义:
typedef unsigned int uint32_t;
现在回到 api.h 我有以下类(class):
ocip::uint32_t m_nMode;
编译器告诉我命名空间“ocip”中的 uint32_t 没有命名类型。
任何想法我做错了什么?
最佳答案
我不知道这是否会有所帮助,但可能已经声明了一种“uint32_t”。如果您包含“stdint”,则已经有一个同名的 typedef。这可能会导致在 opic.h 中重新定义它时出现问题。
关于xcode - #include 头文件问题上的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6821190/