>>279
「前」に書かなくても

class hoge
{
  class foo* pFoo;
...
};

で OK。あと

class hoge
{
  class foo;
  foo* pFoo;
};

だと nested class である hoge::foo を宣言したことになるので注意。