中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-01 19:41
48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,249 会员排行
DOS开发编程 & 发展交流 (开发室) » [GCC][C++] 郁闷,GCC 的 ISO C++ 兼容性也太差了
可打印版本  1,191 / 2
第1楼 asbai 发表于 2006-06-12 16:20
高级用户 发帖 252 积分 653
[GCC][C++] 郁闷,GCC 的 ISO C++ 兼容性也太差了
以下代码居然无法编译通过:




报错说value_type、top()、pop() 和 push() 都没定义,其实这些都是基类中的公有成员。非要写成这样:



那还要基类和派生干吗?干脆把基类直接作为一个成员算了。
第2楼 Michael 发表于 2006-06-12 20:35
钻石会员 发帖 3,040 积分 10,051
真得吗,如果是这样,那就不能叫做和标准的不兼容了,这简直是对C++的颠覆了。呵呵。

不过我刚才用MinGW试了一下,继承自基类模版的成员可以正常的在子类中使用,并不需要限定符啊。

我觉得在Windows下还是使用VC7比较好,编译出的代码的执行效率比GCC高出几倍。对标准的支持也不错。
第3楼 asbai 发表于 2006-06-12 23:58
高级用户 发帖 252 积分 653
嗯,我用的也是 MinGW——GCC 3.4.2,确实有这个问题。

不过真实代码中的类是定义在一个名空间中的,而不是直接放在全局名空间里。但这也完全不应当成为出现这种现像的理由,呵呵。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023