找不到c++成员声明
C++ Member Declaration not found
我是一个业余的c++程序员,我开始使用类和对象。我想创建一个小的"程序",它可以输入一个人的生日和名字并显示出来。我设计了一个程序,你只需要输入你的生日日期、年份、月份和名字就可以了。它会显示出来。我总是在People.h和People.cpp中出现错误:"Member declaration not found"错误候选人是:std::People::People(const std::People&)People.h 和'std::People::People()'的原型不匹配'std::People'类中的任何一个People.cpp
如果你需要的话,我在底部的两个图像中包含了Birthday.h和Birthday.cpp。抱歉我的格式混乱,这是我的第二篇文章,我试图让事情可读,但我有点失败。: P
My Main.cpp is:
#include "Birthday.h"
#include "People.h"
#include <iostream>
using namespace std;
int main() {
Birthday birthObj(4,16,2002);
People ethanShapiro("Ethan Shapiro", birthObj);
return 0;
}
People.h is:
#ifndef PEOPLE_H_
#define PEOPLE_H_
#include <iostream>
#include "Birthday.h"
#include <string>
namespace std {
class People {
public:
People(string x, Birthday bo);
void printInfo();
private:
string name;
Birthday dateOfBirth;
};
}
#endif
People.cpp is:
#include "People.h"
namespace std {
People::People(): name(x), dateOfBirth(bo) {
}
void People::printInfo(){
cout << name << " is born in";
dateOfBirth.printDate();
}
}
Birthday.hBirthday.cpp
People
的唯一构造函数声明为:
People(string x, Birthday bo);
,你定义的构造函数是:
People::People(): name(x), dateOfBirth(bo) {
}
定义不匹配任何声明。
你需要使用:
People::People(string x, Birthday bo): name(x), dateOfBirth(bo) {
}
相关文章:
- 在指向现有内存地址的 hpp 文件中声明成员函数的最佳方法
- 如何使用模板声明成员函数?(不是模板类)
- 如何使用 Boost.Hana 声明成员变量
- 声明成员对象而不调用其默认构造函数
- 使用函数类型语法声明成员函数
- 尝试访问标头声明成员时出现隔离错误
- 根据二手构造函数声明成员
- C 模板明确声明成员函数值/避免了宏的问题
- 如何在基本模板类中声明成员,其中类型取决于派生类的类型
- 错误:类中没有声明成员函数
- 我可以使用相同的名称为周围作用域中的类型声明成员类型别名吗
- 从variadic模板参数声明成员变量
- 在类(C )中使用模板时未声明成员函数
- 错误:类中未声明 '' 成员函数
- 如何在指向常量地址时声明成员函数常量指针
- 何时以及为什么在堆C++上声明成员变量
- C++ 错误:未在范围内声明;成员函数
- 在不声明成员变量的情况下更改按钮颜色
- 错误 C2535:已定义或声明成员函数
- 当声明成员函数时,*New()是什么意思