奇怪的程序错误结束

cal*_*pto 7 c++ compiler-errors

我在我的程序中得到一个奇怪的错误.我的编译器告诉我:

expected `}' at end of input 
expected unqualified-id at end of input 
expected `,' or `;' at end of input 
Run Code Online (Sandbox Code Playgroud)

并突出显示我的代码的最后一行,这是我的main()函数的结束括号.我已经注释掉了int main()中的所有代码,但它仍然拒绝编译.我检查了缺失的";" 而且没什么.SciTE检查括号和括号以及内容,因此我知道所有内容都已正确关闭.我似乎根本没做任何疯狂的事情

包含类会导致这些错误吗?

#include <iostream>
#include <fstream>
#include <vector>

#include "commands.h"


int main(){

}
Run Code Online (Sandbox Code Playgroud)

如果在commands.h中有问题,它会在最后一个括号中显示吗?

Ben*_*igt 12

您可能在类或结构定义的右大括号后忘记了分号.

class C
{
} // <<-- HERE, semicolon needed
Run Code Online (Sandbox Code Playgroud)

可以出现的其他事情之一是变量声明:

class C
{
} c; // <<-- creates a global variable of type "class C"
Run Code Online (Sandbox Code Playgroud)

由于变量名称是非限定标识,因此这解释了您的错误消息.