帮忙看下如下代码(关于模板的)
编译环境
Windows Xp
Dev C++ 4.9.9.2
代码1:编译通过
#include <cstdlib>
#include <iostream>
using namespace std;
class A{
public:
void Test(){
};
};
template<class T>
class E:public T{
};
int main(int argc, char *argv[])
{
E<A> ea;
ea.Test();
}
代码2:编译通不过
#include <cstdlib>
#include <iostream>
using namespace std;
class A{
public:
void Test(){
};
};
template<class T>
class E:public T{
//不同之处
public:
void Test(int i){
};
};
int main(int argc, char *argv[])
{
E<A> ea;
ea.Test();
}
请各位高手看看怎么回事?????