deep-copy

    3热度

    2回答

    我刚刚进入Swift中的结构,并且我有一个非常基本的问题,我在其他地方找不到答案。如果你定义一个函数返回一个结构的新实例,那么会创建多少个实际对象? 在下面的例子,CGRectMake构造一个结构实例和它返回到该功能,那么调用者接收另一副本。这是否意味着下面这行代码会创建3个结构实例并立即丢弃2? 客户: var rect = makeNormalFacetTextRect(); API: c

    0热度

    1回答

    我使用XSD模型定义了对象,并使用Jaxb创建相应的类,以便能够在类的实例上加载XML文件并从类的实例中生成XML文件。 在XSD模型中定义的我的元素在使用列表,ID和IDREF的几个层级上很复杂。 我的程序的一个命令是复制元素。 我无法使用克隆方法导致元素的类由JAXB生成。 所以我试图用BeanUtils.cloneBean做深度拷贝,接下来是来自Apache的SerializationUti

    0热度

    1回答

    我想深入复制一个4d int数组作为我的算法的解决方案。不幸的是,当我在程序结束时调用该解决方案时,并不是应该对其进行深入研究的方案。它也不是第一个也不是最后创建的解决方案。我认为问题必须存在于deepCopy中,因为在1d数组中克隆相同的解决方案可以正常工作。 我想deepcopy的W [] [] [] []: public Object clone() { MySolution c

    0热度

    1回答

    如何在C#中使用System.Reflection对象的深层副本?

    3热度

    1回答

    我正在读取二进制文件到类实例列表中。我有一个从文件读取数据到一个实例的循环。当实例被填充时,我将实例追加到列表中并重新开始阅读。 工作正常,但实例的其中一个元素是Rect(即矩形),它是用户定义的类型。即使使用deepcopy,属性也会被覆盖。 有变通方法,如没有Rect是用户定义的类型。但是,我可以看到,这是一个我会遇到很多情况,并希望有一个简单的解决方案,允许我在循环中读取嵌套类型。 下面是一

    3热度

    2回答

    我有一些结构如下面的: typedef struct { GLubyte red, green, blue; } pixel; typedef struct { pixel *pixelData; int w, h; } imagen; 这是用于将图像加载器和图像处理器(应用过滤器到装载的图像)。 我初始化2 imagen: imagen work, or

    1热度

    2回答

    最近在面向Java开发人员角色的一次采访中,有人问我如何让A类不可变如果它有一个成员变量,它是B类的对象,并且B类在项目外部并且不能成为由编程人员编辑,而B类甚至可以拥有自己的成员变量,这是另一个用户定义的类的对象。我给了它很多的想法,并告诉面试官,除非B类实施并暴露了一种方法来深入克隆自己,否则没有办法。 面试官虽然不相信。真的有办法让这样一个类不变吗? 如果我能记得正确的话,这是他解释的情况。

    1热度

    1回答

    作为学术练习,我创建了一个自定义向量实现,我希望支持复制非pod类型。 我希望容器支持不提供默认构造函数的存储元素。 当我为向量保留内存,然后push_back一个元素(它管理它自己的资源并且实现了复制和赋值操作符 - 我忽略了当前的构造函数)我有一个使用copy-交换该类型的成语。 由于交换发生在仍为未初始化内存的类型上,所以在交换之后,被临时调用的析构函数将尝试释放某些未初始化的数据,这当然会

    1热度

    2回答

    我有看起来像这样的结构: typedef struct object { entry **entries; } object; typedef struct entry { int value; } entry; 某处在我的代码我有条目的静态数组(具有一些随机数据初始化); entry entries[][] = {... (doesn't matter)...};

    -2热度

    2回答

    这只是一个测试程序(我原来的程序从一个文件中获取数据,所以我省略了,因为它可能人认识我的问题复杂化) 不管怎么说,我试图深拷贝我的对象数据,但我打印复制方法时得到一个“空”?代码有什么问题?这是我们如何使用递归进行深度复制?如果没有,深度复制的任何提示?任何其他方式来保持复制与递归分开?我并不完全确定自己所做的事是否正确,因为我正在重复使用源代码中的复制方法。 主要 public static v