【问题标题】:What does extern do in objective C?extern 在目标 C 中做了什么?
【发布时间】:2010-11-12 16:04:47
【问题描述】:

如果你在一个目标 C 文件中 extern 一个 C++ 方法(不是一个变量),这甚至会做什么?它允许你做什么?尤其是在 iPhone 应用的上下文中。

【问题讨论】:

    标签: iphone c++ objective-c extern


    【解决方案1】:

    它允许您调用驻留在 C 文件外部的方法

    【讨论】:

      【解决方案2】:

      extern 是一个 C 关键字,它允许程序员指定一些可以导出到其他模块的构造(函数或变量)。

      据说C支持模块化,但他不允许正确分离模块的实现和接口(因此没有封装)。 extern 就是它所提供的一切。

      Here 是一个链接供您注意。

      【讨论】:

        【解决方案3】:

        C++ 方法基本上是一个 C 函数,C 函数默认是外部的(无论如何在原型中)。它只是意味着该功能没有在那里实现,尽管通常它意味着它在另一个编译单元(文件)中。显然,大多数 C 函数/C++ 方法都是在另一个文件中实现的,这就是它们默认为 extern 的原因。长话短说,它什么都不做。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-03-20
          • 1970-01-01
          • 1970-01-01
          • 2021-11-20
          • 2010-09-20
          • 2010-09-19
          • 2010-12-28
          相关资源
          最近更新 更多