1

私はPHPのバックグラウンドを持っており、Objective Cを初めて使用します。変数がポインターとして識別する前に、アスタリスクが表示されます。ただし、クラス名の後のアスタリスクはどういう意味ですか?私はそれを両方の方法で見ました、そしてそれは間違いではありません。同じ意味のスタイルの違いはありますか?

Class *var  
Class* var 
4

4 に答える 4

2

2つのステートメントは意味的に同等です。それは好みの問題です。注意すべき1つのこと:

Class* var1, var2;

そのステートメントは、var1Class*がvar2であることを宣言しますClass。それらの両方をクラスへのポインタとして宣言するには、次のようにします。

Class *var1, *var2;

そのため、宣言している型に対して「正確」ではありませんが、変数名の近くにアスタリスクをグループ化することをお勧めします。

于 2011-04-19T16:56:47.687 に答える
2

同じ意味。複数の変数宣言の場合、クラス名の後にアスタリスクを使用すると、多少誤解を招く可能性があります。たとえば、次の行で:

Myclass* a, b;

アスタリスクはにのみ適用されます。しかし、*はデータ型の一部であるため、クラス名と一緒に属すると主張する人もいます。

于 2011-04-19T16:57:25.723 に答える
1

CやC++と同じように、それは文体です。

于 2011-04-19T16:57:45.563 に答える
0

この場合、空白は重要ではないため、どちらでも記述できます。

于 2011-04-19T16:57:31.590 に答える