【问题标题】:Visual Studio 2013 Unnecessary Syntax ErrorsVisual Studio 2013 不必要的语法错误
【发布时间】:2016-03-08 16:09:24
【问题描述】:

编辑:感谢一些帮助,我发现我只是缺少括号。问题解决了。

最近 Visual Studio 在最简单的事情上一直给我错误实际上并没有错,因此我无法运行任何程序,这非常令人沮丧。我有 Visual Studio Professional 2013 with Update 5,在 Windows 10 上运行。让我举个例子。

当我写程序时:

#include <iostream>
using namespace std;

int main
{
    cout << "Hello World!" << endl;

    return 0;
}

我得到错误:

main.cpp(6):错误 C2143:语法错误:在 ';' 之前缺少 '}'

main.cpp(8):错误 C2059:语法错误:'return'

main.cpp(9):错误 C2059:语法错误:'}'

main.cpp(9):错误 C2143:语法错误:缺少 ';'在'}'之前

此外,在 cout 上,IntelliSense 给了我错误“不存在从 'std::basic_ostream...' 到 'int' 的合适转换函数”。返回时显示“错误:期望声明”。最后一个括号也给出了同样的错误。

为什么我会收到所有这些无意义的错误以及如何让它们停止出现以便我可以运行程序?

(P.S. 我尝试过使用和不使用“使用命名空间标准”来编写程序,但没有任何变化。)

【问题讨论】:

    标签: c++ visual-studio


    【解决方案1】:

    您缺少来自main 的括号:

    #include <iostream>
    using namespace std;
    
    int main()
            ^^
    {
        cout << "Hello World!" << endl;
    
        return 0;
    }
    

    【讨论】:

    • 哦,哇,我觉得自己很愚蠢。我不敢相信我没有看到!我添加了它,它解决了问题。非常感谢..
    猜你喜欢
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    相关资源
    最近更新 更多