我有一个类将处理我之前创建的另一个类的对象数组(效果很好)。当我尝试创建列表类的对象时出现问题。
这是列表类的标题:
#ifndef personlistH
#define personlistH
#include "Person.h"
#include <iomanip>
#include <iostream>
#define SIZE 10
namespace std {
class PersonList {
private:
Person persons[SIZE];
int arrnum;
string filename;
public:
Personlist();
};
}
#endif
这是主要功能:
#include <iostream>
#include "PersonList.h"
using namespace std;
int main() {
PersonList personlist;
return 0;
}
我的编译器给我的错误如下:
错误:“27 \PersonList.h ISO C++ 禁止声明‘Personlist’
没有类型”
我一直在寻找答案,但由于我对 C++ 很陌生,这有点令人困惑,而且我还没有找到任何合适的答案。如果您能为我解释这个错误,那就太好了。
您的构造函数声明中的大小写错误。你有Personlist();
但需要PersonList();
。因为您所拥有的不等于类名,所以它被视为函数而不是构造函数,并且函数需要返回类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)