奇怪的程序错误结束

时间:2010-11-10 03:40:28

标签: c++ compiler-errors

我的程序中出现了一个奇怪的错误。我的编译器告诉我:

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中出现问题,它会在最后一个括号中显示吗?

1 个答案:

答案 0 :(得分:12)

您可能在类或结构定义的结束括号后忘记了分号。

class C
{
} // <<-- HERE, semicolon needed

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

class C
{
} c; // <<-- creates a global variable of type "class C"

由于变量名称是 unqualified-id ,因此这解释了您的错误消息。