GCC下模板显示实例化
在VS下,我可以在一个模板类里面显示实例化另外一个模板类,代码如下:
template <class T>
class ModuleInstance
{
public:
static T t;
}
template <class T>
class Module
{
public:
template class ModuleInstance<T>;
};
class Test : public Module<Test>
{
public:
Test()
{
printf("construct\n");
}
}
int main()
{
return 0;
}
template <class T>
class Module : protected ModuleInstance<T>
{
};