codechef.com 中的 c++ 编译错误

标签 c++

我正在尝试在 codechef.com 中提交添加最小公倍数(7 月竞赛)的解决方案。

但是

提交后出现错误

/sources/tested.cpp:1: 错误:在数字常量之前需要不合格的 id

这是什么意思?

当我使用 mingw32-g++ 在 eclipse(helios) 中编译时我没有得到任何错误

最佳答案

您能否复制粘贴导致此错误的代码行?

发生这种情况的原因有很多。

  1. 可能会出现名称冲突,其中您声明了一些与某些预处理器常量冲突的变量。
  2. 将对临时对象的引用作为参数传递,其中函数需要对某个类的引用。
  3. 有时,您使用的编辑器会在源文件中引入行号,当您从该编辑器复制代码时,行号也会被复制。我想这可能是你的原因。尝试上传您的文件选项而不是粘贴您的代码。

避免此类错误的一般准则:

  1. 所有大写名称通常用于预处理器宏,它们不考虑命名空间范围。因此,一般应避免使用此类名称。

  2. 使用 GCC 进行本地编译。

关于codechef.com 中的 c++ 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3201840/

相关文章:

c++ - 一个接一个地加载对象时,OpenGL indexbuffer 不工作

c++ - OpenCV propId 值位于何处?

c++ - 动态链接时 OpenCL 崩溃?

c++ - operator= on pointers 可能导致 mac 上的段错误

c++ - uniform_real_distribution 没有给出均匀分布

c++ - visual c++ 2012 中缺少默认模板参数的解决方法

c++ - boost::bimap 中的移位值

c++ - gdb类是不完整的类型,直到我在类构造函数中设置断点?

C++:在 std::complex 和 2x 浮点值之间转换以用作接口(interface)

c++ - 根据 C++ 标准,该程序在哪个确切语句中表现出未定义的行为?