Comprehensive Rust(日语) 202412の呼び出しを忘れる、同じポインタに対して複数回呼び出す、ポイントしてい るメモリが解放された後にポインタを逆参照する、などがあります。 • C++ にはスマート ポインタ(unique_ptr、shared_ptr など)のツールがあり、デストラクタ の呼び出しに関する言語保証を利用して、関数が戻ったときにメモリが解放されるようにしま す。これらのツールを誤用して C と同様のバグを作成することがよくあります。 (downgrade) すると、ドロップされるサイク ルを作成できます。 • Rc のカウントは、参照がある限り有効であることを保証します。 • Rust の Rc は C++ の std::shared_ptr に似ています。 • Rc::clone の動作は軽量です。同じ割り当て領域へのポインタを作成し、参照カウントを増や すだけです。デープクローンを作成しないので、性能上の問題箇所をコードから探す場合には通 分離し、ポインタと長さから再構築する必要があります。言語ごとに空のスライスの表現方 法が若干異なるため、エラーが発生しやすくなります。 – std::unique_ptr、std::shared_ptr 、Box などのスマートポインタは、ネ イティブにサポートされています。手動バインディングでは、C-ABI 互換の未加工ポイン タを渡す必要があるため、ライフタイムとメモリ安全性に関するリスクが高まります。 0 码力 | 381 页 | 1.36 MB | 10 月前3
Krita 5.2 マニュアル
will not be useful Threading support (Relies on C++ threading model; use Qt threading instead) shared_ptr and weak_ptr (Relies on C++ threading model; use KisSharedPointer instead) New literal types (already0 码力 | 1591 页 | 79.16 MB | 1 年前3
共 2 条
- 1













