2

我将代码从 Windows 机器移植到 Mac。我正在使用带有 Xcode 3.2.5 的 OS X 10.6

我有一个名为 api.h 的头文件,其中包含以下代码:

namespace ocip {
    #include "onan/ocip/ocip.h"
}

ocip.h 包括 #include stdint.h
,它具有以下 typedef:

 typedef unsigned int         uint32_t;

现在回到 api.h 我有以下课程:

ocip::uint32_t m_nMode;

编译器告诉我命名空间“ocip”中的 uint32_t 没有命名类型。

任何想法我做错了什么?

4

1 回答 1

0

我不知道这是否有帮助,但可能已经声明了一种“uint32_t”。如果您包含“stdint”,则已经有一个同名的 typedef。这可能会导致在 opic.h 中重新定义它时出现问题。

于 2011-07-25T21:02:40.793 回答