关于C++中的模版类中的静态成员变量

来源:互联网 发布:英盛网络商学院 编辑:程序博客网 时间:2024/04/28 07:29

曾经写过一段代码,大概如下

 

此代码在VC2008和VC2010下编译没有问题,直到使用Linux,竟然编译通过不了,报如下错误

error: specializing member ‘BaseTem<Tass>::m_int’ requires ‘template<>’ syntax

 

说是有个地方需要template<>。后来Google,不得要领。只好自己试着修改。

 

修改过程中曾经出现过的样子如下:

Tass *BaseTem<Tass>::template<>m_tmp = NULL;

Tass *BaseTemtemplate<Tass>::m_tmp = NULL;

 

都不对。

最后只好放到最开始,不想,这样竟然不出问题了。呵呵。自己的感觉还是不对,基础不好。于是最后的代码如下:

 

 

 

留个纪念。