4

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

4

3 回答 3

3

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

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

是一个供您注意的链接。

于 2010-11-12T16:13:07.450 回答
3

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

于 2010-11-12T16:07:08.800 回答
1

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

于 2010-11-12T17:30:46.927 回答