Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Putkan koodivinkki

c_max [13.07.2005 15:56:40]

#

Innostuin tässä tuosta "yksinkertainen tulkki" -koodivinkistä. (https://www.ohjelmointiputka.net/koodivinkit/23697-cpp-yksinkertainen-tulkki) Ongelmana on se että kääntäjäni ei suostu kääntämään koodia virheettömästi. Osaako kukaan sanoa millä kääntäjällä koodin saisi käännettyä virheettömästi?

Vähän tietoa:
Ohjelma/kääntäjä: Visual C++ 6.0
Muutamia virheilmoituksia:
d:\asennukset\ohjelmat\microsoft visual studio\myprojects\tulkki\tulkki.cpp(35) : error C2629: unexpected 'class String ('
d:\asennukset\ohjelmat\microsoft visual studio\myprojects\tulkki\tulkki.cpp(35) : error C2334: unexpected token(s) preceding ':'; skipping apparent function body
d:\asennukset\ohjelmat\microsoft visual studio\myprojects\tulkki\tulkki.cpp(38) : error C2146: syntax error : missing ';' before identifier 'str'
d:\asennukset\ohjelmat\microsoft visual studio\myprojects\tulkki\tulkki.cpp(38) : error C2501: 'string' : missing storage-class or type specifiers

Deewiant [13.07.2005 16:04:36]

#

using namespace std näyttäisi ainakin unohtuneen #includejen jälkeen.

EDIT: GCC:llä se kääntyy kun lisää tuon ja poistaa parse_vector-funktion määrityksestä defaulttiparametrin **end:lle - sitä ei tarvita, se on jo deklaraatiossa.

c_max [13.07.2005 16:07:20]

#

Se auttoi lähes kaikkeen mutta jäi tämmöset virheet:

D:\Asennukset\Ohjelmat\Microsoft Visual Studio\MyProjects\tulkki\tulkki.cpp(138) : error C2572: 'parse_vector' : redefinition of default parameter : parameter 2
D:\Asennukset\Ohjelmat\Microsoft Visual Studio\MyProjects\tulkki\tulkki.cpp(71) : see declaration of 'parse_vector'

Deewiant [13.07.2005 16:11:20]

#

Lue edittini.

Ja voi niitä virheitä itsekin yrittää korjata...

c_max [13.07.2005 16:14:03]

#

ok.
p.s saako sitä kääntymään mitenkään vc++:lla?

Deewiant [13.07.2005 19:26:04]

#

Teitkö kuten ilmoitin siinä editissä? Poista se =0 riviltä 138, josta tuo valittaa. VC++:a ei minulla ole, joten en voinut testata, mutta jos nuo kaksi kerran ovat ainoat virheet jotka se jätti, tuo =0:n poisto korjaa sen.

c_max [13.07.2005 21:08:08]

#

Tein testin Ja nyt koodi toimii omalla kääntäjällä.
Kiitos sinulle Deewiant!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta