我有一个类将处理我之前创建的另一个类的对象数组(它工作正常)。当我尝试创建List-class的对象时出现问题。解释错误:ISO C++禁止声明没有类型的'Personlist'
这是列表类的头:
#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;
}
我的编译器是给我的错误是:
error: "27 \PersonList.h ISO C++ forbids declaration of `Personlist' with no type"
我已经搜索了答案,但由于我对C++很陌生,这有点令人困惑,我还没有找到任何拟合然而。如果你能为我解释这个错误真是太好了。
而且你还需要停止把你自己的类型放在命名空间标准,这是禁止的。 – RobH
谢谢指出:),但错误仍然存在 – Ms01
更正:另一个错误存在,对不起。 “22 PersonList.h'Person'没有命名类型”我想这可能与原始人类有关? – Ms01