我在这里有一个问题,我需要你的帮助。假设我有如下两个结构:
struct HE_edge
{
double k;
}
struct HE_vert
{
double x,y,z;
HE_edge *e;
}
HE_vert *head=0;
int main()
{
HE_vert *vert;
vert = new HE_vert;
HE_edge *ei;
ei = new HE_edge;
vert->x = 0.5;
vert->y = 1.5;
vert->z = 5.6;
vert->e->k = 10.3;
}
这里的问题是,我想将 HE_vert 连接到 HE_edge。但是当我运行程序时出现错误“halfedge.exe 中 0x008c1cd6 处未处理的异常 ...”。有人可以向我解释,为什么会发生这种情况以及如何解决这个问题?提前致谢:)
最佳答案
您没有初始化 vert->e
字段。
在使用之前添加vert->e = ei
。
关于c++ - 合并/加入两个结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20683676/