#include头文件问题上的命名空间

时间:2011-07-25 19:22:48

标签: xcode namespaces stdint

我将代码从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:

 typedef unsigned int         uint32_t;

现在回到api.h我上课了:

ocip :: uint32_t m_nMode;

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

任何想法我做错了什么?

1 个答案:

答案 0 :(得分:0)

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