在另一个结构中使用结构

时间:2018-01-16 18:55:37

标签: c++ struct

您好我在下面的代码中一直有错误,我觉得这很有意义! 我试图在第二个结构中的函数中使用第一个结构的成员。我在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;
}

1 个答案:

答案 0 :(得分:0)

至少定义函数

void print(const vector<place> &a) const
{
    for ( const auto &place : a )
    {
        cout << place.PLZ << ' ';
    }
}

std::vector是一个可以包含多个元素的容器。因此,您必须指定是否要输出向量的所有元素或具体元素。

上面的函数输出向量的每个元素的数据成员PLZ