これは以前にも質問されたことがあると思いますが、すべての検索結果に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);
}