我必须在 C++ 中分配一个结构数组,任何结构都包含两个 int 向量。这是我的结构:
typedef struct _Sample{
vector<int> contourX;
vector<int> contourY;
}Sample;
为了分配这个数组,我编写了以下代码:
data = (struct _Sample*) malloc(sizeof(struct _Sample) * nsamples);
当我尝试将 Sample 元素分配给 data[0] 时,运行时出现错误。哪里有问题?