2017-01-22 5 views
1

Nicht wirklich sicher, was der Fehler hier ist. Dies ist die Standarddatei, die ich die ganze Zeit zuvor benutzt habe. Die richtigen Dinge werden einbezogen. Und es ist nur ein normaler ifstream. Was ist daran falsch?Fehler: Erwartete Initialisierung vor "Datei", einschließlich ifstream.

#include <iostream> 
#include <fstream> 
#include <sstream> 

using namespace std; 

int main(){ 

struct item{ 
    string item; 
    string type; 
    int price; 
    } 

ifstream board; 
board.open("messageBoard.txt"); 

} 
+0

sicher, dass es kompiliert? – Raindrop7

+0

'int preis; } 'fehlt ein Semikolon –

+0

ANTWORT: Das Ende einer Struktur benötigt auch ein Semikolon. Hoppla. – grilam14

Antwort

1

wow! niemand kann das bemerken ?? !!

int main(){ 

struct item{  // 
    string item; // error C2580: redefinition of class name 'item' 
    string type; 
    int price; 
    } // missing a semicolon here `;` 

Sie verwenden den Klassennamen als eine andere Kennung, so dass Sie einen Fehler bei der Kompilierung redefinition

so können Sie sie anders machen bekommen:

struct Item // 
{ 
    string item; // now it's ok Item is not item 
    string type; 
    int price; 
}; 
Verwandte Themen