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