編集(コードを投稿したので)
next=actual->next;
delete actual;
actual=next;
それはちょうどに設定さactual
れactual.next
ます。あなたはただすることはできません
actual=actual->next;
それはメモリ リークになるためです (古い を削除することはありませんactual
)。また、あなたはただすることはできません
next=actual.next;
actual
ポインタだからです。したがって、次のように、それが指すものを取得する必要があります
next=(*actual).next;
しかし、->
オペレーターはまさにそれを行うので、あなたはただ行うことができます
next=actual->next; // means the same thing as "next=(*actual).next;"
(元の投稿)
と同じ意味です
b = (*a).b;
ローカル変数b
をポインタa
の値に設定しますb
。例えば:
MyClass *a = new MyClass;
// do stuff with *a
int b;
b = a -> b; // gets the `b` value of `a` (assuming MyClass has a public int b)
// same as "b = (*a).b;"