存档

文章标签 ‘模板类’

C++模板类继承中的Name Lookup

2012年6月26日 5 条评论

今天这篇文章说说C++中的模板类继承时的名称(变量/类型)查找(Name Lookup)。普通的继承关系中的Name Lookup对于熟悉C++的同学来说,都是非常直观的,因此在这里就不再赘言。模板类(Template Class)的继承中,由于模板本身特殊性,使其在Name Lookup时,有着一定的特殊性,我们从一个例子来说明:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
template< typename T>
class A
{
protected:
    int m_data;
};
 
template< typename T>
class B : public A< T>
{
public:
    void Test(int t)
    {   
        m_data = t;
    }   
};
 
int main(int argc, char** argv)
{
    B< int> b;
    b.Test();
}

阅读全文…