データ構造クラスの最近の割り当てでは、関数のパラメータリストに "* &"を使用することが予定されています。なぜこれが存在するのか、それが何であるのかに関する情報を見つけるのが難しいです。これは標準的な練習ですか?C++ *&演算子の参照先アドレス?
は、ここで私は、すべての使用「* &は」あなただけのポインタを送信できませんでした、なぜ私の質問の他の部分は、ある推測コードスニペット
template <class T>
Thing <T> * action(const T &dataIn, Thing <T> *& thingIn)
{
if(thingIn == NULL)
{
Node <T> *newThing = new Thing <T> (dataIn);
newThing->ptr = thingIn;
thingIn= newThing ;
return(newThing);
}
}
ですか?それは、ポインタ上の例で
例
int *&ref = ptr;
を参照型ポインティングのために使用される
ポインタパラメータを参照渡しするためのものです。 –
私はそれが '*&'だと疑う。それの前のタイプは何ですか? 'char *&'または 'int' *&'または何か他のもの?それともそれは 'T&'だけですか?あるいは、関数本体に '&p'のようなものがありますか?いくつかのコードを提供する必要があります。 –