c++ - 没有类(class)类型

标签 c++ class

尝试使用 C++ 中的类中的 vector 进行迭代:

for(vector<Album>::iterator it = a.getAlbumList.begin(); it != a.getAlbumList.end(); it++)

但它给了我错误:

error: 'a.AlbumCollection::getAlbumList' does not have class type

这让我很沮丧,因为我不知道这意味着什么,并且我尝试遵循其他建议但没有帮助。我只是一个初学者,所以如果有人可以简单地向我解释这一点,那就太好了,谢谢。

这是类(class):
.cpp:http://pastebin.com/MSCcHjXb
.h:http://pastebin.com/Xq4nqSan

最佳答案

您(显然)想要调用 getAlbumList 成员函数,因此您的代码应该是:

for(vector<Album>::iterator it = a.getAlbumList().begin(); 
                            it != a.getAlbumList().end(); 
                            it++)

关于c++ - 没有类(class)类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13814269/

相关文章:

c++ - C++中的内存分配

java - 当数组长度为 1 时,如何使数组方法返回单个对象?

python - 有没有更 pythonic 的方法来为一个类设置多个默认参数?

c++ - 无法向 com 端口发送数据

c++ - C++中的文件输入/输出(使用类)

c++ - 在 C++ 中使用静态函数,我的教授希望我告诉 main 哪个对象具有最高优先级而不传递任何内容

c# - 在 C# 中创建不包含状态的对象实例时会发生什么?

java - 为什么Java中System类声明为 "final"?

javascript - 尝试从 tr 标签获取类名 - 'undefined'

android - 无法找到 android NDK 堆栈跟踪