iMatlab

爱学习,爱Matlab

Linux下C++语言与Win下的一点不同(关于INFINITY的定义)

我有一个判断点是否在多边形内部的的程序,在VS2012下编译通过了,运行正确,但是放到g++里就报错了,错误如下:

在一行里出现了这些错误,比如这个错误

invalid pure specifier (only ‘= 0’ is allowed) before ‘;’ token


找到源程序,怎么看也看部出来什么错误。




后来一看到说关于变量初始化啊,specifier方面有错误,想起来g++下无论是include的头文件啊还是一些其他的定义都有很多不同,通过man命令查看INFINITY发现是有定义的,不能再赋值了,只需要换一个变量名就可以解决这个问题了。g++下要注意的细节很多,大家编程时要仔细啊,把我的错误分享给大家了,希望对有类似问题的同学有帮助。





评论

热度(1)