您好我在下面的代码中一直有错误,我觉得这很有意义! 我试图在第二个结构中的函数中使用第一个结构的成员。我在Xcode中编码,这是我得到的错误:
'std :: __ 1 :: vector>'
中没有名为'PLZ'的成员
#include <iostream>
#include <string>
#include <vector>
using namespace std;
struct place {
string PLZ;
string name;
};
struct adresse {
string firstN;
string lastN;
string Str;
string Hsnum;
string PLZ;
void print(vector<place> a){
cout<<a.PLZ;
}
};
int main()
{
return 0;
}
答案 0 :(得分:0)
至少定义函数
void print(const vector<place> &a) const
{
for ( const auto &place : a )
{
cout << place.PLZ << ' ';
}
}
std::vector
是一个可以包含多个元素的容器。因此,您必须指定是否要输出向量的所有元素或具体元素。
上面的函数输出向量的每个元素的数据成员PLZ
。