【问题标题】:Missing ";" before 'namespace' and ";" before 'using'失踪 ”;”在“命名空间”和“;”之前在“使用”之前
【发布时间】:2014-01-08 05:26:35
【问题描述】:

所以我正在开发一个明天到期的程序,由于某种原因,我不断收到这 2 个错误,如果我单击第一个错误,它会将我带到 iostream 文件,并且在 _STD_BEGIN 之前它要我输入“ ;"但是如果我这样做会弄乱库中的文件,所以我很确定我不必这样做,第二个错误在我的 main.cpp 中,它指向 using namespace std;它要我放一个“;”在它之前=,如果我这样做,错误就会消失并且它一直指向 iostream 错误.... 我不知道该做什么,我的截止日期是明天。 这是我的 main.cpp 包含部分,修改为 using namespace std

#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <stdio.h>
#include "Package.h"
;using namespace std;

【问题讨论】:

  • 我想你忘了发布你的代码。无论如何,错误在Package.h
  • 在使用命名空间std之前删除那个分号,并在你的包头文件中找到丢失的分号。
  • 所以我找到了任务分号,但现在我收到链接器错误...
  • 如果您无法找出链接器错误,请发布一个新问题。

标签: c++ header compiler-errors namespaces iostream


【解决方案1】:

Package.h 中查找缺少分号的classstruct 定义。即。

class act
{
    // yadda
}  // no semicolon here

然后添加缺少的分号。

【讨论】:

    【解决方案2】:

    当你在一个头文件中得到一个“缺失的;type error on a line that follows closeley behind a bunch of#includestatements, the likely culprit is a missing;`。要找出是哪个,从最后一个包含文件Package.h开始。你肯定会发现一个缺失的分号在那里。它可能在类声明后丢失,就像你写的一样:

    class Foo
    {
    }
    

    而不是

    class Foo
    {
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-22
      相关资源
      最近更新 更多