类中结构中的向量
Vector within struct within class
所以,我有这个结构:
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’
我该怎么解决?
Articole
是std::vector
,而std::vector
没有成员Nume
。这个错误很明显。您需要从std::vector
Articole
:中获取一个元素
Object.Articole[x].Nume[j]
只需确保索引x
处的元素存在(或者使用.at(
或迭代器或其他任何东西,请参阅此处的std::vector
)。
相关文章:
- 将结构向量排序为子组
- 访问存储在向量C++中的结构的多态成员
- NLOHMANN 的 JSON 库将数组转换为结构向量
- 在nlohmann json中,如何将嵌套对象的数组转换为嵌套结构的向量
- 如何在 c++ 中创建结构向量的映射
- 带unique_ptr的结构向量
- C++ - 如何在结构向量中找到结构体一个成员的最大值?
- C++,从文件读取到结构,然后读取到向量(结构被推入向量太多次,而不仅仅是一次)
- 将 int 映射到 C++ 中的向量结构
- 如何在 c++ 中的向量结构中使用结构向量
- 无法将值存储到向量结构中
- 无法将.CSV文件读取为代表向量结构的类
- MPI,C,派生类型,向量结构
- 向量结构的打印成员
- 在 c++ 中对向量<结构 S> 进行二分搜索?
- 不需要删除向量<结构A*>
- 在C++中循环向量结构<string>
- 将字符串放入字符串的向量结构中
- 共享内存中的向量结构
- 我的向量结构没有像预期的那样迭代