求助:一个模板继承的问题。
类BaseChar、BaseInt都继承自类Base,三个类的定义分别在basechar.h baseint.h base.h 中,如下所示:
**********
base.h
**********
template<class T>
class Base
{
...
};
*************
baseChar.h
*************
#include<base.h>
class BaseChar:public Base<char>
{
...
};
***********
baseInt.h
***********
#include<base.h>
class BaseInt:public Base<int>
{
...
}
主程序如下,编译时报错:
#include<iostream.h>
#include "baseInt.h"
#include "baseChar.h"
void main()
{
...
}
但如果我把三个类的定义都放在主程序中就没有问题了,这是为什么呢?有没有什么办法使三个类的定义分别保存在三个头文件中,而能正常使用呢?高人请指点一下(ps:我用的编译器为vc6.0)。