我在C++中遇到了向量问题。请记住我是新手。
因此,我在程序开头有以下结构体:
我只是这样开始主要部分的:
在我的主要部分中,我正在尝试使用这个:
但它一直导致程序崩溃。我正在使用Visual Studio,并使用调试模式。我可以看到当将X推入向量时,它会崩溃(X有一个值)。我已经尝试将向量更改为浮点数数组。所以我能想象的问题是向量的初始化...你能帮忙看看我缺少了什么吗?谢谢 :)
因此,我在程序开头有以下结构体:
typedef struct grupo
{
float transX, transY, transZ, rotX, rotY, rotZ, rotAngle, scaleX, scaleY, scaleZ;
char **modelos;
struct grupo** grupos;
int nNomes = 0, nGrupos=0;
std::vector<float> vertices;
};
struct grupo *grupo;
我只是这样开始主要部分的:
grupo = (struct grupo*)malloc(sizeof(struct grupo));
grupo->modelos = (char **)malloc(sizeof(1));
grupo->grupos = (struct grupo **)malloc(sizeof(struct grupo));
在我的主要部分中,我正在尝试使用这个:
grupo->vertices.push_back(x);
但它一直导致程序崩溃。我正在使用Visual Studio,并使用调试模式。我可以看到当将X推入向量时,它会崩溃(X有一个值)。我已经尝试将向量更改为浮点数数组。所以我能想象的问题是向量的初始化...你能帮忙看看我缺少了什么吗?谢谢 :)
malloc()
。尝试使用std::vector
或其他STL容器完成所有操作。 - Frank Puffer