在类中的struct内的向量

时间:2016-05-18 17:06:09

标签: c++ class oop vector struct

所以,我有这个结构:

struct Articol
{
vector <char*> Nume;
char* Titlu;
int An;
vector <int> Pagini;
};

和这堂课:

class Bibliografie
{
int nr_art, nr_carti, nr_pagini;
vector <Articol> Articole;
};

以及以下代码行:

cout << Object.Articole.Nume[j] << " ";

生成此错误:

error: ‘class std::vector<Articol>’ has no member named ‘Nume’

我该如何解决?

1 个答案:

答案 0 :(得分:3)

Articolestd::vectorstd::vector没有成员Nume。错误很明显。您需要从std::vector Articole

中获取元素
Object.Articole[x].Nume[j]

只需确保索引x处的元素存在(或使用.at(或迭代器或其他任何内容,请参阅std::vector here)。