7

これはおそらく以前に尋ねられたに違いありませんが、参照 (int& name) は検索者による参照カウントと同じように取られるため、単一のものを見つけることができませんでした。

スマート ポインターの代替としての参照について言及されていないのはなぜですか? nullの場合だけですか、それとも他に何かありますか? どちらを使用する場合、どのような利点/欠点がありますか?

4

1 に答える 1

10

用語が混同されていると思います。参照と参照カウントという用語は、実際には同じことを言っているわけではありません。

参照とスマート ポインター、またはその点でのポインターでさえ、非常に異なっており、互換性がありません。

参照は再装着できません。つまり、参照を取得すると、最初に参照したもののみを参照できます。参照は単なるメモリアドレスです。

一方、ポインターはメモリアドレスを指します。異なるメモリアドレスを指すように変更できます。

スマート ポインターが参照カウントを行うと誰かが言う場合、スマート ポインターは、スマート ポインターが指しているメモリを参照しているオブジェクトの数をカウントし続けていることを意味します。これは参照とは異なります。

それが役立つことを願っています。

于 2012-08-25T06:14:16.513 に答える