2013-12-19 55 views
6

因此,我正在制定一個計劃,明天到期,並由於某種原因,我不斷收到這2錯誤,如果我點擊第一個它需要我的iostream文件,並在_STD_BEGIN它希望我之前放在 」;」但如果我這樣做,它會弄亂庫中的文件,所以我非常肯定我不必這樣做,第二個錯誤是在我的main.cpp中,它指向使用命名空間標準;它要我放一個「;」在它之前=,如果我這樣做,錯誤消失,它一直指向iostream錯誤.... 我不知道該怎麼做,我的最後期限是明天。 這是我的main.cpp包括與修改部分使用空間std缺少「;」 'namespace'和';'之前之前'使用'

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

我想你忘記發佈您的代碼無論如何,錯誤是在'Package.h' – Devolus

+2

在使用名稱空間std並找到th之前刪除該分號在包頭文件中缺少分號。 – Josh

+0

所以我發現任務分號,但現在我得到一個鏈接錯誤... –

回答

5

尋找在Package.h一個classstruct定義,缺少了分號。即。

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

然後添加缺少的分號。

4

當你在一個頭文件中得到一個「丟失; type error on a line that follows closeley behind a bunch of#include statements, the likely culprit is a missing;」時,你可以在最後一個包含文件Package.h中找到它,你肯定會在那找到一個缺失的分號。這是一個類聲明後可能丟失,因爲如果你這樣寫:的

class Foo 
{ 
} 

代替

class Foo 
{ 
};