Subject: Forritunarverkefni 2 |
Author: Hörður Helgi Helgason [ Edit | View ]
|
Date Posted: 15:03:07 03/09/04 Tue
Ég byrjaði á að þýða gefna klasann, OrdTidni, en fékk mýgrút af villuboðum. Flest þeirra rjátluðust af við að bæta inn augljósum hlutum á borð við ?#include “ og ?using namespace std;“
Ástæða þess að ég slæ inn þessar línur hér, er hins vegar að nokkur villuboð urðu samt eftir. Þau beindust flest að aðferðinni string ord(). Eftir töluverðar tilraunir datt mér í hug hvort það stæði e.t.v. eitthvað í þýðandanum að aðferðin héti sama nafni og önnur af private breytunum. Jújú, það reyndist a.m.k. nóg til að losna við síðustu villuboð þýðandans að umskíra private breytuna, hvar sem hún kemur fyrir, úr ?ord“ í ?ordin“, en láta aðferðina halda sínu heiti.
Nú sýnist mér einkum þrjár skýringar á þessu koma til greina:
- Í C++ er _ekki_, þrátt fyrir það sem ég áður hélt, hægt að gefa breytum og föllum sömu nöfn. Þetta væri því villa í kóða.
- Þýðandinn sem ég er að nota (GCC 3.3) ræður ekki við þetta, en ætti að gera það. Þetta væri því galli í þýðanda.
- Eitthvað annað var að, en hætti að kvarta vegna þessara tilfæringa minna. Þá kynni virknin einnig að hafa breyst og klasinn mun því ekki starfa eins og honum var ætlað. Þetta væri því óþekkt villa, sem e.t.v. er enn til staðar.
| Replies: | |
|