У моей структуры есть вектор целых чисел. Однако при динамическом создании экземпляра структуры я не могу получить доступ к вектору.C++ Векторы и указатели struct
#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 к вектору структуры приводит к сбою программы. Привет мир! никогда не отображается. Что происходит?
вау таНос ... может просто хотите использовать 'new' там. malloc, вероятно, не построит вектор. –