Я знаю, что Qobjects должны быть идентичностями, а не значениями, например, вы не можете копировать их, и по умолчанию конструктор копирования и назначение отключены, как объяснено в документации qt. Но возможно ли создать новый QObject из существующего, используя метод клонирования? Будет ли это логической ошибкой?
Если я скажу
QObject b;
QObject a;
b.cloneFrom(a);
или
QObject a = new QOBject();
QObject b = new QOBject();
b->cloneFrom(a);
, а метод clone копирует такие вещи, как члены и т. Д. Это будет неправильно?
А если это нормально, могу ли я написать свой собственный конструктор копирования и оператор присваивания, который это делает?
Примечание: я действительно хочу попробовать это с классами, которые наследуют qobject.