首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-10-18 
请教:程序中,HalfEdge是一个类,此处 HalfEdge[]哪里来的,哪里定义的?class HalfEdge{public:int tail//

请教:程序中,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的数组

热点排行