ack*_*tng 4 c++ struct
这包含在for循环中:
v[i] = new (&vv[i]) vertex(pts[i],i);
vertex
struct
pts
point*
v
vertex**
vv
vertex*
这(&vv[i])部分做什么?
(&vv[i])
Som*_*ude 9
它看起来像是新的.它与普通new语句相同,但它不是实际分配内存,而是使用已经可用的内存,括号内的表达式指向该内存.
new
在你的情况下,它使用内存vv[i]来创建新vertex对象,然后返回指向那个(即&vv[i])并指定给它的指针v[i].
vv[i]
&vv[i]
v[i]
有关详细信息,请参阅此参考.
归档时间:
12 年,5 月 前
查看次数:
146 次
最近记录: