我在c中遇到了矢量问题.我是c的新手,所以请记住这一点.
所以我在我的程序开始时有以下结构:
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有一个值).我试图将矢量更改为浮点数组.所以我能想象的问题是矢量的初始化……你能帮我解决一下我错过了什么吗?
谢谢 :)