我的結構有一個整數向量。但是,動態創建結構的實例時,我似乎無法訪問該向量。C++向量和結構指針
#include <stdlib.h>
#include <iostream>
#include <vector>
using namespace std;
typedef struct {
vector<int> intList;
} astruct;
int main()
{
astruct* myStruct = (astruct*) malloc(sizeof(astruct));
myStruct->intList.push_back(100);
cout << "Hello world!" << endl;
free(myStruct);
return 0;
}
嘗試向結構向量中添加100會導致程序崩潰。你好,世界!從未顯示。這是怎麼回事?
哇的malloc ...可能只是想使用'new'那裏。 malloc不會構造向量。 – 2013-11-26 20:44:58