typename T::SubType * ptr;

#include <iostream>
using namespace std;

template<class T>
class MyClass{
public:
    typename T::SubType * ptr;//vc6里面,此处“typename”可有可无,vs2010里面,此处“typename”必须有

};

class Test{
public:
    typedef int SubType;
};

void main()
{
 MyClass<Test> t;
 int i=9;
 t.ptr=&i;
}
原文地址:https://www.cnblogs.com/sky20080101/p/6433951.html