我正在构建一个结构,其中一个成员是地图。
第一个问题允许这样做吗?编译器没有抱怨。
struct A {
map<int, float> B;
}
后来我声明了一个这种数据类型的数组。
A *C = (A *)INTERNAL_CALLOC(..., sizeof(A));
这里的函数INTERNAL_CALLOC
是 MALLOC 的函数式包装器。
后来在代码中,当我第一次尝试将一个项目插入到数组的第一个元素的映射中时,我得到了一个核心转储。
C[0].B[0] = 0.001;
知道为什么会这样吗?
谢谢!