[an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]
[an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]![]() |
![]() |
![]() |
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
![]() |
![]() |
![]() |
tirsdag 03 april 2007 19:24 skrev Anders Ossowicki: > Ahoy! > (Ja, mit subject er ikke specielt beskrivende, men det var det bedste jeg > kunne op med) > > Når ptr er en pointer til en istringstream, bør *ptr så ikke kunne bruge > dennes funktionalitet? > Problemet er fra Bjarne Stroustrups bog The C++ programming language[1] hvor > cin udskiftes med *input, der er en pointer til en istringstream (istream* > input) > > Jeg mener at have fulgt eksemplet så godt som muligt, men da bogen er ret > fattig på egentlig kode, har jeg formentlig klokket i det et sted. Navnlig > der, hvor han angiver at forekomster af cin skal skiftes ud med *input. Jeg > har bare blindt udskiftet, men det var tydligvis ikke det rigtige at gøre. > > gcc's kvabbabelser ser således ud: > $ g++ -Wall calculator.cpp > calculator.cpp: In function `Token_value get_token()': > calculator.cpp:103: error: request for member `get' in `input', which is of > non-class type `std::istream*' Mon ikke den prøver at sige at . er tættere bundet end *? Anyway, lav !*input.get(ch) om til ! input->get(ch) Så burde det virke. > [1] Ja, jeg har set at andre ikke har været overmåde tilfredse med den, men > jeg vil nu alligevel give den et skud. Den er ret kodefattig, men det har > på den anden side tvunget mig til selv at finde på tingene. Tjaeh - måske ville du ikke have været tvunget til at spørge her, hvis du havde læst en anden bog... Bjarnebogen er absolut nyttig, men det er _ikke_ en begynderbog. Det er det bare ikke. Mvh Mads -- Mads Bondo Dydensborg. sslug@sslug We can argue this until the cows come home, but let's agree to compromise. If you're right, you can say "told you so". If I'm right, I can say... well, whatever Bill allows me to say. Fair enough? - /. comment by Rogerborg on 2002.07.02 on MS Palladium
![]() |
![]() |
![]() |
||||||||||||
|
||||||||||||||
![]() | ||||||||||||||
|
||||||||||||||
![]() |
![]() |
![]() |