首页
社区
课程
招聘
[求助]看看这道题会输出什么
2008-10-18 20:47 3792

[求助]看看这道题会输出什么

2008-10-18 20:47
3792
收藏
点赞0
打赏
分享
最新回复 (2)
雪    币: 2108
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
书呆彭 6 2008-10-18 21:07
2
0
我不知道为什么,但我知道问题在哪里,

你把 new A 换成 new int;便可以正常工作。

或者,你在前面加上类开A的定义,比如 class A{};

都可以正常工作。

而你原来的代码,会让编译器停在 new A 这一行,貌似进入了无限递归中

我也不太清楚为什么会造成这种错误。

我先试试分析,如果有人搞明白了,一定发出来,别吝惜啊
雪    币: 2108
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
书呆彭 6 2008-10-19 14:49
3
0
楼主把代码编辑掉了。

我昨天到C++新闻组上问了一下,得到的忠告,就是让我用新的编译器。

原来那段代码在VC6上编译会产生无数个(当然到100个时刻编译器就退出了)同样的错误消息,而在VC2005中编译,只会报一个错误。

就到此了。不管它了。反正错误的位置很明显,代码如何“害”编译器出错,就不想再追究了,给编译器打补丁是微软的事,呵呵。

毕竟VC6的编译器与C++标准相异的地方很多很多。

另外提下,在GCC中编译原来那段代码,给出的错误消息很明确。
游客
登录 | 注册 方可回帖
返回