0
#include <iostream>
#include <vector>
using namespace std;
struct a_struct { int an_int; };
int main()
{
vector <vector <a_struct> > the_vec;
vector <a_struct> * p_vs;
p_vs = & the_vec[0];
*(p_vs)[0].an_int=0; //error: 'class __gnu_debug_def::vector<a_struct,
//std::allocator<a_struct> >' has no member named 'an_int'
}
我弄不明白爲什麼我會收到上述編譯錯誤。嘗試使用指向結構向量的指針訪問結構類型的錯誤
錯誤消息告訴你'*(p_vs)[0]'具有類型'vector'。 –
@射線那不應該是這樣。代碼如何實現? –
我在下面給出了答案。這是因爲優先。 –