2013-12-19 18 views
6

So arbeite ich an einem Programm, das morgen fällig ist und aus irgendeinem Grund bekomme ich diese 2 Fehler, wenn ich auf den ersten klicke, nimmt es mich zur Iostream-Datei und kurz vor dem _STD_BEGIN will es mich stellen ";" aber wenn ich tun, dass er die Datei in der Bibliothek vermasselt so bin ich ziemlich sicher, ich muss das nicht tun, ist der zweite Fehler in meinem main.cpp und es verweist auf using namespace std; und es will, dass ich ein ";" bevor es =, wenn ich so die Fehler machen verschwinden und es hält an dem Iostream Fehler zeigt .... Ich habe keine Ahnung, was morgen zu tun und meine Frist. Das ist mein main.cpp Abschnitt mit der Modifikation enthalten, um using namespace stdFehlende ";" vor 'Namespace' und ';' vor dem 'Verwenden'

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

ich nehme an, Sie haben Ihren Code schreiben auf jeden Fall ist der Fehler in 'Package.h' – Devolus

+2

Entfernen Sie das Semikolon, bevor Sie namespace std verwenden, und suchen Sie nach th Ein fehlendes Semikolon in Ihrer Paketheaderdatei. – Josh

+0

So fand ich die Mission Semikolon, aber jetzt bekomme ich einen Linker-Fehler ... –

Antwort

5

Suchen Sie nach einer class oder struct Definition in Package.h, das seine Semikolon fehlt. dh.

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

Fügen Sie dann das fehlende Semikolon hinzu.

4

Wenn Sie erhalten eine „fehlt; type error on a line that follows closeley behind a bunch of # include statements, the likely culprit is a missing;.` In einer der Headerdateien Um herauszufinden, welche auf der letzten Include-Datei, Package.h starten Sie werden sicherlich ein fehlendes Semikolon dort finden.. es ist wahrscheinlich nach einer Klassendeklaration fehlt, als ob Sie geschrieben hatte.

class Foo 
{ 
} 

statt

class Foo 
{ 
};