c++ - 错误 : expected primary-expression before X token

标签 c++

您能解释一下标题错误通常是什么意思吗?

我有时会得到它,并且我总是最终会偶然修复它,但我仍然不知道它是什么意思。

这是我当前错误的示例:

Lca<RankVec, VertexVec> lca(graphList[0], dset, ss&);

error: expected primary-expression before ')' token

最佳答案

如果没有任何示例很难判断,但 IIRC 发生这种情况是由于使用了 undefined symbol (例如,没有声明的函数或类型——不确定到底是哪个)。因此,解析器会感到困惑,不知道代码中的进一步内容。

-(我相信这个错误只会与其他错误一起出现?或者你能提供一个代码片段,它只会在 GCC 编译器上给出这个错误吗?)-

编辑:在您提供的代码中,只是解析器在非法位置遇到“&”符号后迷路了 - 因此是语法无效的结果,而不是语义无效。

这种神秘的错误消息(或通常更糟)是 C++ 语法不可判定的结果,编译器在看到错误后无法真正猜出应该在那里的内容,因此无法生成更准确的描述。

关于c++ - 错误 : expected primary-expression before X token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4153913/

相关文章:

c++ - 在 OpenMPI 中混合使用 Intel C++ 和 Fortran 时出现 undefined reference

c++ - 在没有蛮力的情况下反转 SHA-1 或 MD5 给定的(小)输入长度

c++ - 多视角人脸检测

c++ - std::launch::async 像同步进程一样阻塞

C++,在 CBuilder 2010 中传递参数时出现 ostream 错误

android - NDK r16b 独立工具链错误 : "/usr/bin/ld: this linker was not configured to use sysroots"

c++ - 有没有办法从非 C/C++ 文件中读取 C++ 原始字符串文字的内容?

c++ - Windows MSVS 2017 上的 boost::stacktrace

c++ - 如何声明成员的访问者?

c++ - float/double 的小范围随机数,适用于整数类型(C++、VS2010)