Доброго времени суток. В традиционном C++ я начинающий, так что прошу не бить палками за тупые вопросы.Вопрос такой:Как создать дубликат объекта QWebView в памяти, чтоб можно было с ним делать что угодно, при этом эти изменения не касались бы оригинального объекта?Вот простоеКодC++ (Qt)QWebView *view = new QWebView;memcpy(view, original, sizeof(QWebView));не канает, потому что в объекте, помимо данных содержатся прямые указатели на объекты QWebPage, а в нём уже указатель на объект QWebFrame. Как создать полностью дублирующие объекты из тех, на которые ссылаются эти указатели? Неужели придётся ещё дописывать что-то типа:КодC++ (Qt)QWebView *view = new QWebView;memcpy(view, original, sizeof(QWebView));QWebPage *page = new QWebPage;memcpy(page, original->page(), sizeof(QWebPage));view->setPage(page);QWebFrame *frame = (QWebFrame*)malloc(sizeof(QWebFrame));.. .? Но это не есть гуд... Как быть в такой ситуации?
|