未找到C ++成员声明

时间:2015-10-23 04:14:06

标签: c++

我是业余的c ++编码员,我开始使用类和对象。我想创建一个" Program"接收了人的生日和名字并显示出来。我创建了一个程序,您只需输入生日的日期,年份和月份以及姓名&它显示它。我在People.h和People.cpp中一直收到错误说: "未找到会员声明" 错误,以及 候选人是:std :: People :: People(const std :: People&)People.h 原型适用于#std :: People :: People()'与班级中的任何一个都不匹配' std :: People' People.cpp

如果你需要的话,我在最后两张图片中包含了Birthday.h和Birthday.cpp。对不起,我的杂乱格式,这是我的第二篇文章,我试图使事情可读,但我有点失败。 :P

unicode

Birthday.h Birthday.cpp

1 个答案:

答案 0 :(得分:2)

People(string x, Birthday bo); 的唯一构造函数声明为:

People::People(): name(x), dateOfBirth(bo) {
}

并且您将构造函数定义为:

People::People(string x, Birthday bo): name(x), dateOfBirth(bo) {
}

该定义与任何声明都不匹配。

您需要使用:

export