如何实现模板类中的嵌套模板类

pampa pampa 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我想在一个模板类中实现一个嵌套类,这个嵌套类也是模板类.
代码如下:
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
谢谢!
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
pampa
pampa 业界专家认证 业界专家认证
工具平台和程序库 24,850 成员 27,330 内容