我的程序中出现了一个奇怪的错误。我的编译器告诉我:
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(){
}
如果在command.h中出现问题,它会在最后一个括号中显示吗?
答案 0 :(得分:12)
您可能在类或结构定义的结束括号后忘记了分号。
class C
{
} // <<-- HERE, semicolon needed
可能出现的其他事情之一是变量声明:
class C
{
} c; // <<-- creates a global variable of type "class C"
由于变量名称是 unqualified-id ,因此这解释了您的错误消息。