如何实现模板类中的嵌套模板类
pampa 业界专家认证 2003-02-11 04:50:31 我想在一个模板类中实现一个嵌套类,这个嵌套类也是模板类.
代码如下:
template<class TYPE>
class CTemplate
{
public:
struct CNest
{
friend class CTemplate<TYPE>;
private:
CNest(){}
void DoNothing() {}
};
public:
CTemplate();
};
template<class TYPE>
inline CTemplate<TYPE>::CTemplate()
{
CNest nest;
nest.DoNothing();
}
在vc6中可以编译通过,并且运行正常,
但在 Solaris上 SUN自带的CC编译器 却编译不过
请问上述例子程序是否存在语法问题?
VC6 和CC 不一致, 是 VC6的问题,还是CC的问题?
如何写出两个编译器都能通过的 "模板类中的嵌套模板类"?
哪位大虾知道, 请指点!
本来想给200分, 谁知bbs不让给这么多, 先给100; 如果OK了,我再发一个帖子给100
谢谢!