VC6で動いていた以下のテンプレートクラス内のstaticメンバの宣言がVS2010ではエラーとなってしまい
class などの語を混ぜたりして弄ってみたのですが、うまくコンパイルできずにいます。
最近のC++コンパイラではどのように書けばよいのでしょうか?
template <typename T> class a {
public:
class b { };
static b x; ///< これを宣言したい
};
template <typename T> a<T>::b a<T>::x; ///< ここがVS2010でエラー