私はこれがあなたの問題である構造内のベクターにアクセスするには?
#include<vector>
#include<iostream>
#include<stdlib.h>
using namespace std;
struct Hello{
vector<int>vec ;
};
struct Hello *h[1][1];
int main()
{
struct Hello *v = (struct Hello *)malloc(sizeof(struct Hello));
h[0][0]=v;
0][0]->vec.push_back(13);
//How to add 13 to vector vec?
//It shows an error. But why?
cout<<h[0][0]->vec.at(0)<<endl;
return 0;
}
C++で 'malloc'を使用しないでください、' new'を使用してください –
理想的には新しい – CashCow