【发布时间】:2010-11-12 16:04:47
【问题描述】:
如果你在一个目标 C 文件中 extern 一个 C++ 方法(不是一个变量),这甚至会做什么?它允许你做什么?尤其是在 iPhone 应用的上下文中。
【问题讨论】:
标签: iphone c++ objective-c extern
如果你在一个目标 C 文件中 extern 一个 C++ 方法(不是一个变量),这甚至会做什么?它允许你做什么?尤其是在 iPhone 应用的上下文中。
【问题讨论】:
标签: iphone c++ objective-c extern
它允许您调用驻留在 C 文件外部的方法
【讨论】:
extern 是一个 C 关键字,它允许程序员指定一些可以导出到其他模块的构造(函数或变量)。
据说C支持模块化,但他不允许正确分离模块的实现和接口(因此没有封装)。 extern 就是它所提供的一切。
Here 是一个链接供您注意。
【讨论】:
C++ 方法基本上是一个 C 函数,C 函数默认是外部的(无论如何在原型中)。它只是意味着该功能没有在那里实现,尽管通常它意味着它在另一个编译单元(文件)中。显然,大多数 C 函数/C++ 方法都是在另一个文件中实现的,这就是它们默认为 extern 的原因。长话短说,它什么都不做。
【讨论】: