Delphiではprivateメソッドの引数の型は非公開にできないのでしょうか?
C++で書くと、こんな事をやりたいのですが・・・・
//----------------------------
class TX {
private:
//----------------------------
// ↓このクラスを隠蔽したい。
 class TY {
 public:
   void Exec(int num);
 };
//----------------------------
 int m_num;
 void Init(TY *pobj);
public:
 TX(int n);
};
//----------------------------
TX::TX(int n) {
  TY a;
  m_num = n;
  Init(&a);
}
void TX::TY::Exec(int num) {
  Form1->Caption = Format("Hello:%d",OPENARRAY(TVarRec,(num)));
}
void TX::Init(TY *pobj) {
  pobj->Exec(m_num);
}
//----------------------------
Init をProcedure手続きにしてimplement するしかないのでしょうか?