Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 17:38
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Доброго времени суток. В традиционном 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));.. .? Но это не есть гуд... Как быть в такой ситуации?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Старый напиток Хочу проверить свою память и память других Guest Ещё вопросы и ответы из архива 2 0 08.01.2012 03:37
как скопировать текст из программы, в которой выделить его и скопировать невозможно (из самого окна) Guest Новые вопросы и ответы 1 0 03.01.2012 05:21
Обращение напрямую к методам объекта внутри другого объекта? Guest Продолжение старого архива 0 16.10.2011 16:05
Память не очищается после создания объекта QFile Guest Новый архив 3 0 28.09.2011 19:47
Удаление объекта из списков QList, QSet...при вызове деструктора объекта Guest Второй архив вопросов и ответов 0 28.09.2011 17:23



© www.otvetnemail.ru - Форум вопросов и ответов.