Я программирую в библиотеке с открытым исходным кодом, в которой очень мало комментариев в коде, и абсолютно нет документации, связанной с кодом, или таких комментариев, которые абсолютно ничего не показывают или полностью сбивают с толку.Примерный класс библиотеки иногда определяется следующим образом (это краткий краткий пример):
class A
{
private:
// Disallow default bitwise copy construct.
A (const A& Acopy) { data = Acopy.data; };
int data;
public:
A() {};
A (int arg) : data(arg) {};
A(const A& Acopy) { data = Acopy.data; };
};
Комментарий "Конструкция побитового копирования по умолчанию Dissalow" перед частной копиейКонструктор будет указывать на тот факт, что когда я определяю тип, мне нужно определить свой собственный конструктор копирования, чтобы компилятор не мог двусмысленно «сгенерировать» меня.Это то, что я узнал до сих пор на эту тему.Но в этом случае конструктор является private , и компиляция прерывается в этой форме.
В: Есть ли причина для такой вещи?Конструктор копирования, который является частным?И что может означать этот комментарий?
Томислав