私はこの線に沿って機能を書いた:data
内のすべてのフィールドを記入します関数宣言で `*&`はどういう意味ですか?
myStruct *data;
myFunc(data);
:呼び出し元の関数で今すぐ
void myFunc(myStruct *&out) {
out = new myStruct;
out->field1 = 1;
out->field2 = 2;
}
を、私はこのような何かを書くかもしれません。宣言で '&
'を省略すると、これは機能しません。 (または、むしろ関数内ではローカルでしか動作しませんが、呼び出し側では何も変更しません)
「*&
」は実際に何を説明することができますか?それは奇妙に見え、私はちょうどそれの多くの感覚を作ることができません。
これはC++構文であり、C – qrdl