在VC6中使用Boost.Random库报C1001错误的一个案例
作者:tyc611.cublog.cn,2008-06-25
在VC6中使用Boost.Random库时,遇到C1001错误(INTERNAL COMPILER ERROR)。但奇怪的是仅在Release版会出现此问题,而在Debug版不会出现此错误。在该编译单元中,我使用了和两个头文件。当我把bernoulli_distribution.hpp文件中的模板类bernoulli_distribution的默认模板参数double去掉后,编译错误消失,但原因不明。但我在单独使用bernoulli_distribution.hpp时并没有遇到此错误。于是,我尝试把两个头文件的包含顺次对调,竟然通过了编译!神奇啊!把原来出现错误的代码放到VS2008中编译并没有错误。
阅读(1407) | 评论(0) | 转发(0) |