如何使用模板类基类中的结构体?


using namespace std;

template<class T>

class A

{

    public:

    typedef struct

    {

        int a;

    }W;

};


template<class T>

class B:public A<T>

{

    public:

    B(){

       typename B<T>::W a;//加上typename关键字


    }


};

int main()

{

    B<int> a;

    B<int>::W b;

    b.a=10;

    return 0;

}


你可能感兴趣的:(C++,template,typename)