曾经写过一段代码,大概如下
此代码在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;
都不对。
最后只好放到最开始,不想,这样竟然不出问题了。呵呵。自己的感觉还是不对,基础不好。于是最后的代码如下:
留个纪念。