クラスの外部からプライベート メンバーを表示する(および変更にもアクセスしない)方法があるかどうかを知りたいですか?
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);
}
};
my_obj
G++ は内に何があるかを知らないため、明らかにこれは機能しませんclass OBJ3
。このコードをコンパイルする方法はありますか? 前方宣言か何かのように?繰り返しますが、他のクラスは「OBJ1 宣言オブジェクト」が存在することを知る必要があります。
ありがとう !