类中结构中的向量

Vector within struct within class

本文关键字:向量 结构      更新时间:2023-10-16

所以,我有这个结构:

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’

我该怎么解决?

Articolestd::vector,而std::vector没有成员Nume。这个错误很明显。您需要从std::vector Articole:中获取一个元素

Object.Articole[x].Nume[j]

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