使用复制构造函数中的memcpy复制QThread指针

时间:2017-01-19 06:55:29

标签: c++ qt pointers

我有一个QThread指针(矢量)矢量作为类成员。我想声明这个类的复制构造函数。现在我想"深拷贝"向量的内容。 QThread API没有自己的拷贝构造函数,所以我想知道我怎样才能复制"指针向量的内容。 memcpy是最好的方法吗?还有其他可用的API比memcpy更好地解决了这个问题吗?

1 个答案:

答案 0 :(得分:3)

我认为你不应该为这堂课制作一份深刻的副本。 “深度复制”QThread的概念毫无意义,因为每个QThread实例将拥有/管理系统级线程,其状态不能简单地复制到另一个对象。

听起来您正在复制的类是应用程序中相当不可或缺的组件,因此复制它似乎是不合理的。对于主要基于数据的类,复制构造函数往往更合理。

沿着这条路走下去的唯一方法是复制指针本身,而不是QThread对象本身,但由于前面提到的原因,我会非常小心这一点,并仔细考虑你为什么这么做此

相关问题