读书人

请问:程序中HalfEdge是一个类此处

发布时间: 2012-10-18 13:46:55 作者: rapoo

请教:程序中,HalfEdge是一个类,此处 HalfEdge[]哪里来的,哪里定义的?

class HalfEdge
{
public:
int tail; // 指向半边的尾巴
int newVerter; // 指向细分产生的边点
int triIndex; // 指向所属的三角形
HalfEdge *twin; //指向共边的半边


HalfEdge()
{
twin=NULL;
tail=newVerter=triIndex=-1;
}
};



class Triangle{
public:
HalfEdge *loop; //三角形的半边按逆时针顺序存在此
float norm[3];


Triangle()
{
loop=NULL;
}


void allocateLoop(int size)
{
loop=new HalfEdge[size];// 问题1:HalfEdge是一个类,此处 HalfEdge[]应该是数组,哪里来的,哪里定义的?
}

[解决办法]
loop=new HalfEdge[size]; //定义了一个HalfEdge的数组
这里(http://www.builder.com.cn/2008/0104/696370.shtml)参考C++中new关键字的用法。
[解决办法]
loop=new HalfEdge[size]
哪里来的?
你自己写的,这个是为指针loop分配了一个HalfEdge类型大小是size的数组

读书人网 >C++

热点推荐