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;
}

 

posted @ 2017-02-23 16:10  sky20080101  阅读(154)  评论(0编辑  收藏  举报