C++ 访问属于另一个类的私有成员的类的方法
我发现了一个有类似问题的话题,但隐私在这种情况下什么不是问题,我仍然找不到一个好的答案 我有两门课C++ 访问属于另一个类的私有成员的类的方法,c++,C++,我发现了一个有类似问题的话题,但隐私在这种情况下什么不是问题,我仍然找不到一个好的答案 我有两门课 class member_class{ string data public: void edit_data(); }; class Foo{ member_Class member; }; 当我得到类Foo的object时,如何调用函数edit_data?我应该公开“会员”还是有其他解决方案?我想了想,我能发明的唯一解决方案就是在Foo类中创建方法,唯一的任务就是调用membe
class member_class{
string data
public:
void edit_data();
};
class Foo{
member_Class member;
};
当我得到类Foo的object时,如何调用函数edit_data?我应该公开“会员”还是有其他解决方案?我想了想,我能发明的唯一解决方案就是在Foo类中创建方法,唯一的任务就是调用member.edit_data()函数,但这似乎很愚蠢,因为我应该为member_类的每个方法编写这样的函数
提前感谢。您可以在
Foo
中创建一个getter来获取member
。如果您想从Foo外部而不是从内部调用此函数,为什么要将其放在member类中?@zenith您的意思是像member_类&{return&member;}?我认为它可以解决问题,这是最好的方法吗?@Modelowy取决于在您的情况下,这是否是一个好的设计决策。我们不知道,因为你没有告诉我们你到底想做什么,你只给出了毫无意义的类和函数名。如果您希望我们能够帮助您解决实际问题,您需要具体说明。现在我们甚至不知道两个独立的类是否是实现您想要的功能的最佳方式。@zenith我给出了这个一般性的描述,因为我认为我是更常见的问题。谢谢你的帮助,我想我应该重新思考我项目中的课程。