我的程序出现了一个奇怪的错误。我的编译器告诉我:
expected `}' at end of input
expected unqualified-id at end of input
expected `,' or `;' at end of input
并突出显示我代码的最后一行,这是我的 main() 函数的右括号。我已经注释掉了 int main() 中的所有代码,但它仍然拒绝编译。我检查了是否遗漏了“;”什么都没有。 SciTE 检查圆括号和方括号之类的东西,所以我知道一切都已正确关闭。我似乎根本没有做任何疯狂的事
包含类会导致这些错误吗?
#include <iostream>
#include <fstream>
#include <vector>
#include "commands.h"
int main(){
}
如果问题出在 commands.h 中,它会出现在最后一个括号中吗?
最佳答案
您可能忘记了类或结构定义的右大括号后的分号。
class C
{
} // <<-- HERE, semicolon needed
其中可能出现的其他内容之一是变量声明:
class C
{
} c; // <<-- creates a global variable of type "class C"
由于变量名称是一个不合格的 id,这可以解释您的错误消息。
关于c++ - 奇怪的程序错误结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4141034/