C++11の言語機能リストには次のものがあります。
ガベージコレクションと到達可能性ベースのリーク検出の最小限のサポート
(ただし、GCCとClangのどちらにも実装されていないようです。)
標準委員会がこのガベージコレクションC++言語機能を導入したのはなぜですか?
C ++には本当にGCが必要ですか?RAIIはそのような優れたパターンではありませんか(ソケット、ファイル、テクスチャなどのメモリリソースと非メモリリソースの両方に均一に使用できます...)?
GCは、RAIIを使用するC ++コードパターンの均一性を破りますか?
GCは循環依存関係を解消するのに役立つと言う人もいますがweak_ptr
、この目的のようにスマートポインターを使用しても問題ありませんか?
そして、例外がスローされた場合はどうなりますか?GCを考慮に入れるために、スタックアンワインドセマンティクスをどのように変更しますか?
また、C#のようなIDisposable
パターンも導入されますか?
さらに、GCがC ++で導入されたと仮定すると、ポインターの構文は異なりますか?^
たとえば、C ++/CLIまたはC++/ CX拡張機能のような帽子のような「ポインタ」はありますか?通常の生のポインタと「管理された」ポインタを区別する方法があるはずですよね?