Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   Как скопировать память объекта? (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/kak-skopirovat-pamyat-ob-ekta-354440/)

Guest 30.09.2011 17:38

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


Часовой пояс GMT, время: 00:56.


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