我是业余的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
答案 0 :(得分:2)
People(string x, Birthday bo);
的唯一构造函数声明为:
People::People(): name(x), dateOfBirth(bo) {
}
并且您将构造函数定义为:
People::People(string x, Birthday bo): name(x), dateOfBirth(bo) {
}
该定义与任何声明都不匹配。
您需要使用:
export