Objective-CとC++はCファミリに属しているため、静的変数、静的関数、静的クラスなどがあります。C++とObjective Cの "静的"の意味の違いは何ですか?
静的ストレージ、ライフサイクル、スコープがあります。
- C++とObjective Cの「静的」の意味に大きな違いは何ですか?:ここ
が問題ですか
Objective-CとC++はCファミリに属しているため、静的変数、静的関数、静的クラスなどがあります。C++とObjective Cの "静的"の意味の違いは何ですか?
静的ストレージ、ライフサイクル、スコープがあります。
が問題ですか
static
は、Objective-CでC言語と同じ意味を持ちます。ではありません。はC++と同じ意味です。 C++では、static
はさらにクラスメソッド(のみクラス自体で呼び出すことができる方法)と変数を宣言し、定義するために使用されるが、Objective-Cのは、異なる構文を使用してクラスおよびインスタンスメソッドを区別する:
+ (void)classMethod;
- (void)instanceMethod;
としクラス変数をサポートしていません。
static
はObjective-CのプレーンCと同等です(可変リンケージを指定しています)。 C++はこの使用法をstatic
に対応していますが、static
キーワードの意味をクラスメソッドの宣言にも拡張しています。
オブジェクトC?あなたはObjective-Cを意味しますか? –
静的にはC++だけで十分な意味がありますが、objective-Cを入れる必要はありません。 –