c++ - 在头文件的B类中调用方法A?
问题描述
class person{
...
public:
get_age(){..}
...
};
class society{
private:
person Ann;
....
};
我不确定如何在类人中使用最少声明的头文件中调用方法 get_age?我试图搜索但找不到确切的例子。类似那个头文件的东西:
society tennis;
tennis.Ann.get_age()
我失败了,试图从类 person 访问方法 get_age() ,因为该方法属于个人而不是社会。如何使用最少的语句访问 get_age()。
解决方案
在标头中创建类实例(对象)通常是一种不好的做法。一旦您将标头包含到任何 .cpp 文件中,其内容就会粘贴到您的 .cpp 文件中,从而导致创建对象的多个定义。例如,编译器/链接器会说你的对象tennis
被定义了两次——在你的头文件中,例如在包含你的头文件的 main.cpp 中。
推荐阅读
- javascript - React 16.13:无法从子事件处理程序中不同组件的函数体内更新组件
- php - 无法检索数据 - Laravel 6
- proxy - socat 错误 - 未知选项“代理端口:8080”
- angular - Angular 9 ReactiveFormsModule - 电子邮件验证
- android - android屏幕键盘按键坐标
- python - 如何仅聚合python / pandas中列的前后值中的值
- angular - 如何在不停止排队调用的情况下使异步调用并行
- sql - postgreSQL:通过匹配行数据删除
- android - Android kotlin - 添加到数组
/ JSONArray 导致 ArrayIndexOutOfBoundsException - javascript - 根据图像分辨率和用户大小输入计算字体大小