首页 > 试题广场 >

假设Fizzle类只有如下所示的数据成员: class F

[问答题]
假设Fizzle类只有如下所示的数据成员:
class Fizzle
{
private;
    double bubbles[4000];
…
};
为什么不适合给这个类定义移动构造函数?要让这个类适合定义移动构造函数,应如何修改存储4000个double值的方式?
推荐
在转让数据所有权(而不是复制数据)可行时,可使用移动构造函数,但对于标准数组,没有转让其所有权的机制。如果Fizzle使用指针和动态内存分配,则可将数据的地址赋给新指针,以转让其所有权。
编辑于 2018-01-02 20:20:05 回复(0)