c++ - 合并/加入两个结构

标签 c++ struct

我在这里有一个问题,我需要你的帮助。假设我有如下两个结构:

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/

相关文章:

c++ - C/C++ 结构中字段的顺序

c - x86 过程调用内存分配

c++ - 常量 reference_wrapper

c++ - 自动更新C++中的标题注释

c++ - Visual Studio 2010 中与 .dll 关联的错误

c++ - 为什么很少有人输入 const 正确的代码? const 正确的代码会编译得更好/更快吗?

c++ - MSVC 相当于 __attribute__ ((warn_unused_result))?

c++ - 在 C++ 中对结构 vector 进行排序

c - 将动态分配的二维数组分配给结构中的双指针时出现段错误

go - 仅导出由嵌入式结构实现的方法子集