сгенерированные компилятором конструкторы [дубликаты]
На этот вопрос уже есть ответ здесь:
Условия для автоматической генерации оператора по умолчанию / копирования / перемещения ctor и оператора копирования / перемещения? 3 ответаЭто просто быстрый вопрос, чтобы правильно понять, что происходит, когда вы создаете класс с конструктором, подобным этому:
class A
{
public:
A() {}
};
Я знаю, что конструктор по умолчанию не генерируется, поскольку он уже определен, но конструкторы копирования и присваивания генерируются компилятором или, другими словами, нужно ли мне объявлять конструктор частной копии и частный оператор присваивания, чтобы предотвратить это?
class A
{
private:
// needed to prevent automatic generation?
A( const A& );
A& operator=( const A& );
public:
A() {}
};