我想知道是否有任何方法可以从其类外部查看(并且不访问也不修改)私有成员?
template <typename type_>
class OBJ1
{
//methods
};
class OBJ2
{
private:
OBJ1<int> my_obj;
};
class OBJ3
{
public:
template <typename type_>
void magic_method(OBJ1<type_> obj)
{
//with another intermediate class, call one of OBJ1's public methods
//anotherClass::call(obj);
}
};
显然这不起作用,因为 G++ 不知道my_obj
. class OBJ3
有没有办法让这段代码编译?像前向声明什么的?同样,其他类只需要知道“OBJ1 声明的对象”存在。
谢谢 !