【发布时间】:2012-09-23 08:11:26
【问题描述】:
可能重复:
What are access specifiers? Should I inherit with private, protected or public?
我正在寻找一些代码或设计模式来授予对另一个类 (C++) 的私有方法的访问权限。
假设我有 1 个班级 OBJ1:
class OBJ1
{
public:
void method1();
void method2();
}
还有另一个类 OBJ2,它实例化 OBJ1:
class OBJ2
{
public:
void method3()
{
my_obj.method1();
}
private:
OBJ1 my_obj;
}
有没有办法从其他类访问OBJ2::my_obj.method2()(仅限此方法)?
【问题讨论】:
-
你不能在 OBJ1 声明中声明 OBJ2::method3 为朋友吗?
-
@CoffeeonMars 有什么意义? OBJ1 只有公共成员。
-
是的,抱歉,我看错了访问修饰符。