Свързани публикации 'deep-copy'


Плитко копие срещу дълбоко копие в Javascript
Плитко копиране на обекти Казва се, че един обект е плитко копиран, когато свойствата на източника от най-високо ниво се копират без никаква препратка и съществува свойство източник, чиято стойност е обект и се копира като препратка. Ако изходната стойност е препратка към обект, тя само копира тази референтна стойност в целевия обект. Плиткото копие ще дублира свойствата от най-високо ниво, но вложеният обект се споделя между оригинала (източник) и копието (цел). Пример: Използване на..

Плитко копие срещу. Дълбоко копиране в JavaScript
Клонирането на обект в JS не е подобно изживяване като клонирането на променлива в JS. Ако присвоим един обект на друг обект, тогава данните не се копират, но препратката [място в паметта] се копира. Проблем при копиране на обекти let obj = { name: "sarika", }; let user = obj; user.name = "siddanta"; console.log(obj); //siddanta console.log(user); //siddanta Плитко копие срещу дълбоко копие При плитко копиране се копира само първото ниво на обектите. При..

Свързани въпроси 'deep-copy'

Дълбоко копие на ArrayList
Имам следния код, който създава плитко копие на arraylist, но бих искал да го променя, за да създам дълбоко копие, но не съм сигурен как. Опитах се да потърся онлайн, но наистина не можах да намеря отговор. Моят код сега е: public class Array...
1522 изгледи
schedule 27.09.2022

std::string конструктор за копиране НЕ е дълбоко в GCC 4.1.2?
Чудя се дали не съм разбрал нещо погрешно: дали конструкторът за копиране от std::string не копира съдържанието му? string str1 = "Hello World"; string str2(str1); if(str1.c_str() == str2.c_str()) // Same pointers! printf ("You will get...
3578 изгледи

Кога да предоставим дефиниран от потребителя конструктор на копиране и оператор за присвояване?
Трябва ли само да напишем конструктор за копиране и оператор за присвояване, когато имаме членове с данни за указател (защото в противен случай два указателя биха могли да сочат към един и същ обект, когато генерираният от компилатора копиращ ctor...
1202 изгледи

Създаване на python обекти от обекти
Трябва да напиша клас, който взема някои необработени низове и след това ги разделя в списък, който държи като атрибути. (Наред с други неща, но това е частта, която ме занимава в момента.) Нещо като това: class MyClass(object): def...
195 изгледи
schedule 07.11.2023

Каква е разликата между дълбоко копие и плитко копие?
Каква е разликата между дълбоко копие и плитко копие?
684299 изгледи

Странични ефекти при предаване на обекти за функциониране в C++
Прочетох в C++ : The Complete Reference книга следното Въпреки че обектите се предават на функции чрез нормалния механизъм за предаване на параметър за извикване по стойност, който на теория защитава и изолира извикващия аргумент, все още е...
2676 изгледи
schedule 19.01.2024

Анулиране на всички промени и връщане към първоначалните данни чрез дълбоко копиране
В моето приложение съхранявам всички данни в статичен списък AllData , който е наследен от; public class GenericList<T> : BindingList<T>, IList<T> Зададох промените на потребителя в избрания елемент от AllData и...
56 изгледи
schedule 21.05.2024