不算编译器的问题。你看之前有人回复你的,也有很多编译器能正确运行无误。
这其实就是声明和定义的二义性问题。这个在C语言中就存在,只是C语言非常罕见, 所以也就算了。但是C++的构造函数使得这个二义性成为普遍现象, C++选择了声明优先的解决方式,你可以看看C++第一个版本的关于这方面的技术讨论。C++的二义性还有一部分是为了兼容C语言而引入的。。
只是随着编译器技术的发展,很多二义性问题可以通过额外的信息来消除。但这不代表二义性不存在。
【 在 GoGoRoger 的大作中提到: 】
: 抛开你说的这些,这不是很明显编译器的一个错误吗?
: 【 在 DoorWay 的大作中提到: 】
: : 与人类真实世界一样,出生(构造)与死亡(析构)是最值得关注的话题。
: ...................
--来自微水木3.5.11
--
FROM 140.206.195.*