= delete を使用した C での関数の削除
C では「= delete」構文が導入されており、開発者は特定の関数や関数を明示的に禁止できます。コンストラクターが使用されないようにします。これは、クラス内の関数またはコンストラクター宣言に「= delete」を追加することで実現されます。
次の例を考えてみましょう:
class my_class { ... my_class(my_class const &) = delete; ... };
= delete の意味
関数またはコンストラクターの宣言のコンテキストでは、「= delete」は次の目的を果たします。
追加の修飾子
Apart 「= delete」から、C には、関数またはコンストラクターの使用を明示的に禁止するという同じ目的を果たす他の修飾子はありません。ただし、クラスで明示的に定義されていない場合、「= 0」(C のデフォルトのコンストラクター定義) と「=default」(C 11 で導入) を使用して、コンストラクターとメンバー関数のデフォルト実装を提供できることに注意してください。
以上が「= delete」は C での関数またはコンストラクターの使用をどのように妨げますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。