Если тип имеет исключенный элемент по умолчанию, имеет ли значение, доступность которого имеет объявление?
class FooA {
public:
FooA() = delete;
FooA(FooA const&) = delete;
FooA& operator=(FooA const&) = delete;
}
class FooB {
private:
FooB() = delete;
FooB(FooB const&) = delete;
FooB& operator=(FooB const&) = delete;
}
class FooC {
protected:
FooC() = delete;
FooC(FooC const&) = delete;
FooC& operator=(FooC const&) = delete;
}