これは以前にも質問されたことがあると思いますが、すべての検索結果にconst&
質問があります。
次のメソッドが渡されたものを変更しないGuestNode
ようにしたいので、 を渡したかったのですが、 to ポインターconst GuestNode& guest
を割り当てているため、g ++はそれを実現しません。&guest
なぜそれが起こるのですか?そして、渡されたパラメーターがそのままであることを確認するにはどうすればよいですか?
void GuestList::Add(GuestNode& guest)
{
if ( first == 0 )
{
//first guest
first = &guest;
}
else
{
//nth guest
GuestNode *p = first;
while ( p->next != 0 )
p = p->next;
p->next = &guest;
}
SetCount(GetCount() + 1);
}