c++ - 奇怪的程序错误结束

标签 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(){

}

如果问题出在 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/

相关文章:

c++ - std::function/bind 就像没有标准 C++ 库的类型删除

c++ - 如何将 Python dict 转换为 Pybind11 中的 C++ 计数器部分?

c++ - 仅使用取消引用将 C 样式字符串复制到免费存储区

swift - 无法运行 "The file “***.app” 无法打开,因为您没有查看权限”

c++ - objectdetect.hpp 的 Opencv 2.4 编译错误

php - DOMDocument::loadHTML() error中的实体中的意外结束标记p

c++ - 使用嵌套的 for 循环是否比嵌套的 while 循环更好?

c++ - 调试错误-R6025 纯虚函数调用(No virtual called)

excel - 在VBA表单中单击按钮时发生编译错误

angular - 在浏览器控制台中无法获得Angular编译器错误