[cpp] view plaincopy template<typename T> class A { public: typedef T a_type; }; template<typename A> class B { public: //typedef A::a_type b_type; typedef typename A::a_type b_type; }; int main() { B<A<int>> b; ; } 如果把注释取消,就会产生编译错…
我首先想到的去MSDN上看看sturct到底是什么东西,虽然平时都在用,但是每次用的时候都搞不清楚到底这两个东西有什么区别,既然微软有MSDN,我们为什么不好好利用呢,下面是摘自MSDN中的一段话: The struct keyword defines a structure type and/or a variable of a structure type. A structure type is a user-defined composite type. It is composed o…