クラスをネストするとき、内側のクラスから外側のオブジェクトにアクセスするのは
どうやるんでしょうか。

class outside {
 int x;
 class inside {
  void func() { x = 0; }; // x is not a member of outside::inside
 };
};
xをoutside::xにしたり、friend class outside;つけたりしましたがダメっぽいですよ。