小编Ade*_*ola的帖子

Stroustrup 的《编程原理与实践》一书中的这段代码示例是否有错误?

我在 Stroustrup 的“Programming Principles and Practices with c++ 2nd ed”的第 18 章中遇到了这个代码示例。书。

vector& vector::operator=(const vector& a)
 // make this vector a copy of a
{
 double* p = new double[a.sz]; // allocate new space
 copy(a.elem,a.elem+a.sz,elem); // copy elements
 delete[] elem; // deallocate old space
 elem = p; 
 sz = a.sz;
 return *this; 
}

Run Code Online (Sandbox Code Playgroud)

上面的例子对我来说似乎很可疑。根据我的理解,我希望复制函数复制到 p 而不是 elem。代码正确还是我对这个概念的基本理解有误?

c++ pointers vector

5
推荐指数
1
解决办法
76
查看次数

标签 统计

c++ ×1

pointers ×1

vector ×1