Streams

hi,

ich soll ein programm schreiben das klammeraustrücke per stream einliest. ich stell mir das so vor das ich eine eingabe aufvorderung habe und der benutzer dann z.B. so was eingibt {[]}()…
das soll noch und nach auf eine stack gepuscht werden.

meine versuche:
while((cin >> c) && !EOF())
{
one.push(static_cast©);
}

compieler meldung:
g++ -L…/lib -Wall -I…/include -o klammern klammern.cpp -lstack
klammern.cpp: In function int main()': klammern.cpp:27: error: -1’ cannot be used as a function
make: *** [klammern] Fehler 1

kann mir da jemand helfen?

Danke Pfefferkeks

Hallo Pfefferkeks,

Schick vielleicht mal den gesamten Source (klammern.cpp), damit man sieht auf welche Zeilennummer sich der Fehler bezieht.

Grüße, Robert

Grüße, Robert

Danke Robert ! habe den fehler gerade gefunden :wink: da eof() ein makro ist was nach -1 expandiert sollte ich es auch so benutzen :wink:

grüße Pfeffer