問題タブ [explicit-destructor-call]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
110 参照

c++ - C++ オブジェクト デストラクタを呼び出すさまざまな方法

C++ オブジェクトは、デストラクタ呼び出し構文を使用して明示的に破棄できます (非クラス型の擬似破棄)。しかし、広く受け入れられている構文に加えて、最近のほとんどのコンパイラは、デストラクタを呼び出す独自の方法をサポートしているようです。

すべてのコンパイラで動作する に加えてx.~T()、他に少なくとも 3 つのオプションがあります。デモ: https://gcc.godbolt.org/z/895bd9T5c

オプション#1、#2、または#3のいずれかが標準に従って合法ですか、それともすべてが対応するコンパイラの単なる拡張/バグですか?