所以,我有这个结构:
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’
我该如何解决?
答案 0 :(得分:3)
Articole
是std::vector
而std::vector
没有成员Nume
。错误很明显。您需要从std::vector
Articole
:
Object.Articole[x].Nume[j]
只需确保索引x
处的元素存在(或使用.at(
或迭代器或其他任何内容,请参阅std::vector
here)。