我将代码从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没有命名类型。
任何想法我做错了什么?
答案 0 :(得分:0)
我不知道这是否会有所帮助,但可能已经宣布了一种“uint32_t”。如果包含“stdint”,则已存在同名的typedef。这可能会导致在opic.h中重新定义它时出现问题。