Свързани публикации '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 изгледи
schedule
09.11.2023
Кога да предоставим дефиниран от потребителя конструктор на копиране и оператор за присвояване?
Трябва ли само да напишем конструктор за копиране и оператор за присвояване, когато имаме членове с данни за указател (защото в противен случай два указателя биха могли да сочат към един и същ обект, когато генерираният от компилатора копиращ ctor...
1202 изгледи
schedule
31.10.2022
Създаване на python обекти от обекти
Трябва да напиша клас, който взема някои необработени низове и след това ги разделя в списък, който държи като атрибути. (Наред с други неща, но това е частта, която ме занимава в момента.) Нещо като това:
class MyClass(object):
def...
195 изгледи
schedule
07.11.2023
Каква е разликата между дълбоко копие и плитко копие?
Каква е разликата между дълбоко копие и плитко копие?
684299 изгледи
schedule
04.01.2024
Странични ефекти при предаване на обекти за функциониране в 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