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

标签 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 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/

相关文章:

c++ - 如何检查是否定义了固定宽度整数

c++ - 为什么固定宽度类型委托(delegate)回基元?

c# - 比较和对比 C++ 与 C# 命名空间层次结构

python - 使用 GAE 数据存储和命名空间时出现类型错误 - 无法检索实体

iphone - 程序接收信号:“EXC_BAD_ACCESS”

xcode - Xcode StoryboardSegue循环回到同一 View

frameworks - 如何在 VS 2012 EF 模型中创建自定义部分类

c - 你如何确定你的机器是否支持 C 中的标准整数数据类型?

ios - 带有 iOS 自动签名的推送通知证书

objective-c - 如何在 MacOS 应用程序中禁用密码自动填充