私はクラスを持っていますが、メンバーはまったくありません。したがって、インスタンス化することは意図されていません。そこで、デフォルトのc-rを削除しました。これは、リストの初期化以外の構成を禁止します。それを禁じる方法はありますか?空リストの初期化を禁止する方法は?
class Empty{
//No non-static data members
Empty()=delete;
};
Empty A{};// is allowed
Empty A ={};//is allowed too
//Empty A; ok, forbidden
//Empty A=Empty(); ok, forbidden
もう1つの醜いハックは、ユーザーが提供するコンストラクタを追加することです。 '空(ダミー){}; private:struct dummy {}; ' –