2010-12-30 3 views
1

Objective-CとC++はCファミリに属しているため、静的変数、静的関数、静的クラスなどがあります。C++とObjective Cの "静的"の意味の違いは何ですか?

静的ストレージ、ライフサイクル、スコープがあります。

  • C++とObjective Cの「静的」の意味に大きな違いは何ですか?:ここ

    が問題ですか

+1

オブジェクトC?あなたはObjective-Cを意味しますか? –

+0

静的にはC++だけで十分な意味がありますが、objective-Cを入れる必要はありません。 –

答えて

3

staticは、Objective-CでC言語と同じ意味を持ちます。ではありません。はC++と同じ意味です。 C++では、staticはさらにクラスメソッド(のみクラス自体で呼び出すことができる方法)と変数を宣言し、定義するために使用されるが、Objective-Cのは、異なる構文を使用してクラスおよびインスタンスメソッドを区別する:

+ (void)classMethod; 
- (void)instanceMethod; 

としクラス変数をサポートしていません。

1

staticはObjective-CのプレーンCと同等です(可変リンケージを指定しています)。 C++はこの使用法をstaticに対応していますが、staticキーワードの意味をクラスメソッドの宣言にも拡張しています。

関連する問題