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