最終指定子は、継承を禁止するクラスまたは構造体とともに使用できます。そのような場合には、我々は唯一のfinal
として私たちのクラス/構造体をマークする必要があります。最終指定子を共用体に使用する理由はありますか?
union Foo final {
// ...
};
同じ構文は、労働組合のために有効であることを
class Foo final { // ... };
もっと面白いですfinalも共用体の定義で使用することができます。この場合、 の効果はありません(std :: is_finalの結果以外)。ユニオン は、労働組合と最終指定の使用量が無意味であるように見えます)
から派生することはできません。もしそうなら、組合を最終としてマークすることはなぜ可能ですか?一貫性のために?または、いくつかのものについては、type_traits?私は何かを逃して、の最後にの組合が必要な状況がありますか?
「効果なし」のフェチがある場合。これは "無意味な"ものではない。 – dtech
@ddriver申し訳ありませんが、私はそれをキャッチしませんでした。あなたは「フェチ」とは何を意味しますか? –
私はそれが意味するものを正確に意味します。 – dtech