私はPHPのバックグラウンドを持っており、Objective Cを初めて使用します。変数がポインターとして識別する前に、アスタリスクが表示されます。ただし、クラス名の後のアスタリスクはどういう意味ですか?私はそれを両方の方法で見ました、そしてそれは間違いではありません。同じ意味のスタイルの違いはありますか?
Class *var
Class* var
私はPHPのバックグラウンドを持っており、Objective Cを初めて使用します。変数がポインターとして識別する前に、アスタリスクが表示されます。ただし、クラス名の後のアスタリスクはどういう意味ですか?私はそれを両方の方法で見ました、そしてそれは間違いではありません。同じ意味のスタイルの違いはありますか?
Class *var
Class* var
2つのステートメントは意味的に同等です。それは好みの問題です。注意すべき1つのこと:
Class* var1, var2;
そのステートメントは、var1Class*
がvar2であることを宣言しますClass
。それらの両方をクラスへのポインタとして宣言するには、次のようにします。
Class *var1, *var2;
そのため、宣言している型に対して「正確」ではありませんが、変数名の近くにアスタリスクをグループ化することをお勧めします。
同じ意味。複数の変数宣言の場合、クラス名の後にアスタリスクを使用すると、多少誤解を招く可能性があります。たとえば、次の行で:
Myclass* a, b;
アスタリスクはにのみ適用されます。しかし、*はデータ型の一部であるため、クラス名と一緒に属すると主張する人もいます。
CやC++と同じように、それは文体です。
この場合、空白は重要ではないため、どちらでも記述できます。