сгенерированные компилятором конструкторы [дубликаты]

На этот вопрос уже есть ответ здесь:

Условия для автоматической генерации оператора по умолчанию / копирования / перемещения ctor и оператора копирования / перемещения? 3 ответа

Это просто быстрый вопрос, чтобы правильно понять, что происходит, когда вы создаете класс с конструктором, подобным этому:

class A
{
  public:
    A() {}
};

Я знаю, что конструктор по умолчанию не генерируется, поскольку он уже определен, но конструкторы копирования и присваивания генерируются компилятором или, другими словами, нужно ли мне объявлять конструктор частной копии и частный оператор присваивания, чтобы предотвратить это?

class A
{
  private:
    // needed to prevent automatic generation?
    A( const A& );
    A& operator=( const A& );
  public:
    A() {}
};

Ответы на вопрос(3)

Ваш ответ на вопрос