首页 文章
  • 4 votes
     answers
     views

    指针的深拷贝传染媒介

    我是一个非常新的程序员和一个超级初学者,所以我不太了解c . 我特别提出了关于制作指针的深层副本的问题 . 我所拥有的是一个充满POD的A类和指向这个类的指针(A * P) . 我有一个第二类B,它包含一些其他POD和一个指向A类的指针向量 . 我想填充A * P的深拷贝向量,因为在循环中我将动态分配和解除分配它 . 以下不起作用 . 我相信它是我的复制构造函数和=运算符的重载 . 这是我为了娱乐...
  • -1 votes
     answers
     views

    C深拷贝矢量指针对象

    我有一个名为Heap的类,它是指向HeapItem对象的指针的Vector vector<HeapItem*> myHeap; 我想创建一个Heap的深层副本,以便我可以删除副本中的所有项目而不会影响原始堆 . EX: OriginalHeap = new Heap(); OriginalHeap.Insert(HeapItem1); OriginalHeap.Insert(Heap...
  • 0 votes
     answers
     views

    使用向量c中的指针成员初始化对象

    当我使用 push_back() 方法时,我希望能够在对象上调用一个非平凡的构造函数 . 相反,我所能做的就是将对象的浅表副本传递给向量 . 使用常规c样式数组时,在创建数组时会自动调用构造函数,但由于向量是动态的,因此该对象尚不存在 . 如何在没有两个指针指向同一内存地址的情况下向向量添加新的空对象?我需要复制构造函数或重载赋值运算符吗? 这是一些演示我的问题的示例代码: struct Obje...
  • 0 votes
     answers
     views

    带有智能指针附加的继承对象的深层复制

    我不确定使用包含继承对象的智能指针对对象进行深层复制的最佳/最干净的解决方案是什么 . 将它煮沸,给出以下代码 class A {}; class D1 : public A{ public: int x1 = 0; }; class D2 : public A { public: int x2 = 2; }; class V { public: V(A* a) :...
  • 1 votes
     answers
     views

    反应切换列出竞争条件?

    我正在尝试实现一个队列,其中用户可以将项目从一个列表切换到另一个列表 . 即从“可用”到“与客户端”,其中队列的状态保存在根React组件中,如下所示: this.state = { queue: { available: [{ name: "example", id: 1 }, ...], withClient: [], unavailable: ...
  • 1 votes
     answers
     views

    使用矩阵(Java)对对象进行深层复制(克隆)

    深度复制我有些麻烦 . 我有这个java项目,象棋,我需要使用clone()方法,因为我需要尝试新的配置而不需要更改板 . Board scacchiera = new Board(); Initialization(scacchiera); Board clone = scacchiera.clone(); System.out.println(scacchiera.to...
  • 0 votes
     answers
     views

    深度复制struct在golang中具有指针0值

    我在 golang 中有一个结构如下 type Test struct { prop *int } 当 prop 指向零值时,我想对struct对象进行深度复制 . 真正的结构体中有更多的字段,我想要整个struct obj的深度复制 . 我尝试使用 gob 编码 - 解码方式,但由于设计的结果,它将指针转换为0指向nil指针here . 我也尝试使用 reflect.Copy ,但它发...
  • 1 votes
     answers
     views

    C:以深层拷贝更新指针(高效)

    我的问题最好用代码示例说明,所以让我们开始吧: class Game { // All this vector does is establish ownership over the Card objects // It is initialized with data when Game is created and then is never // changed. ...
  • 0 votes
     answers
     views

    默认分配运算符适用于矢量?

    如果一个类有一个指针,我们必须通过重载赋值运算符来进行深层复制(浅拷贝不正确) . 那么,如果一个类有成员向量,是否有必要进行深层复制(通过重载 operator= )?
  • 2 votes
     answers
     views

    包含对其他对象的引用的对象的深层副本

    我有一个"sum"类,它拥有对现有int的两个引用(比方说) . 我想创建一个深度复制整数的"copy"方法 . 由于智能指针,我以为我永远不会在我的代码中手动 delete 对象,但我不得不在这个解决方案中 . 而且,对于如此微不足道的任务来说太复杂了(我需要为几个 class 重复这个任务) . 有更简单的解决方案吗? 注意:我不是't want to ...
  • 11 votes
     answers
     views

    std :: shared_ptr深层复制对象

    C11上找不到多少,但仅限于提升 . 考虑以下课程: class State { std::shared_ptr<Graph> _graph; public: State( const State & state ) { // This is assignment, and thus points to same object ...
  • 0 votes
     answers
     views

    C - 多态深拷贝

    是否可以在不实现复制构造函数的情况下执行多态深度复制? (其中一个TA表示没有必要实现复制构造函数) "Suppose you wish to be able to copy an expression object. The problem is that if all you have is an Expression pointer, you don't know what kin...
  • 0 votes
     answers
     views

    包含unique_ptr的unordered_map的对象的深层副本

    我有以下情况: 我需要从 A 类型创建一个变量的深(!)副本 . 此变量包含 B 类型的向量 . 类 B 不可复制,因为它包含 std::unordered_map whos值是 unique_ptr (不可复制) . 我想避免通过复制构造函数或复制赋值运算符复制 B . 一个问题是 unique_ptr 的类型只是基本类型 . 实际对象派生自 C 并包含不同的成员并具有不同的构造函数 . c...
  • 2 votes
     answers
     views

    scikit-learn:为learning_curve,GridSearchCV等克隆预装的估算器

    如何强制sklearn的GridSearchCV,learning_curve等深度复制基本估算器而不是克隆它? 更多信息: 我的自定义分类器在初始化期间将拟合的基本估计器作为参数 . 在拟合期间,它使用基本估计器来更快地学习(在域自适应的上下文中) . 例如,当我使用GridSearchCV()调整分类器的参数时,对于每个配置,分类器都是内部的clone() . 但是,clone()不会保留预先...
  • 10 votes
     answers
     views

    在java浅拷贝中是clone()吗?

    java中的 clone() 是浅拷贝吗? 最终,这将获得Object的clone()方法(最上层的类),它创建与对象相同的类的新实例,并将所有字段复制到新实例(“浅拷贝”) . 我从wikipedia读到了这个 . 我不明白为什么它是浅拷贝 . clone() 将创建一个包含所有字段的新实例 . 这只是一个很深的副本吗?困惑 . 需要一些解释 .
  • 2 votes
     answers
     views

    为什么Object类的clone()方法给出了对象的深层副本?

    根据JAVA文档,super.clone()在被调用时返回对象的浅表副本 . 在下面的代码中我有两个对象 name 和 id ;和一个原始变量 num . 当在第一个对象上调用super.clone()方法时,除了只有num的预期副本之外,它似乎还创建了对象的深层副本(name和id) . 克隆对象obj后,我更改了它的名称和id字段 . 如果正在制作浅拷贝,则这些更改应反映在克隆对象中 . 我...
  • 3 votes
     answers
     views

    如何深度克隆实体并避免导航属性导致的错误?

    我的实体上的导航属性导致我的深度克隆失败,并显示错误: “ObjectStateManager中已存在具有相同键的对象” 背景: 用户希望能够克隆父记录及其所有关联的子记录 . 我可以使用这个简单的技术单独克隆父实体(没有错误): _context.Detach(currentParentEntity); _context.AddToParentEntities(currentParentEn...
  • 4 votes
     answers
     views

    如何在Loopback JS中轻松复制模型和相关模型

    我有一个loopback-js API . 在其中我有一个相当复杂的产品模型,有许多相关的模型 . (元数据,技术要求,标签,域名,targetAudience,......) 我正在编写CMS,我希望用户能够轻松地复制产品,然后只需更改一些小东西,因为所有这些产品的许多数据都是相同的 . 在Loopback JS中有一个简单的方法吗?例如 product.saveAs(); 我看到的唯一方法是...
  • 5 votes
     answers
     views

    swift中对象数组的深层复制

    我有这个名为Meal的课程 class Meal { var name : String = "" var cnt : Int = 0 var price : String = "" var img : String = "" var id : String = "" ...
  • 0 votes
     answers
     views

    redux reducer 可以在状态下设置 2 个键,几乎是另一个的副本

    我有一个 redux 减速机如下: function x(state = null, action){ switch(action){ case 'FILTER_DATA': { let { data } = state; let newData = someOperation(data); let s1 = deepCopy(ne...

热门问题