4

目的の C ファイルで C++ メソッド (変数ではない) を extern すると、これは何をしますか? 何ができるようになりますか? 特にiPhoneアプリのコンテキストでは。

4

3 に答える 3

3

Cファイルの外部にあるメソッドを呼び出すことができます

于 2010-11-12T16:07:08.800 に答える
3

externプログラマーが他のモジュールにエクスポートできる構造 (関数または変数) を指定できるようにする Cキーワードです。

Cはモジュール化をサポートしていると言われていますが、モジュールの実装とインターフェースからの正しい分離を許可していません(したがって、カプセル化はありません)。externそれが提供するすべてです。

ここにリンクがあります。

于 2010-11-12T16:13:07.450 に答える
1

C ++メソッドは基本的にC関数であり、C関数はデフォルトでexternです(とにかくプロトタイプでは)。これは、関数がそこに実装されていないことを意味しますが、通常は別のコンパイル単位(ファイル)にあることを意味します。明らかに、ほとんどのC関数/ C ++メソッドは別のファイルに実装されているため、デフォルトでexternになっています。簡単に言えば、それは何もしません。

于 2010-11-12T17:30:46.927 に答える