Prev Next Up Title Contents Index

Purkaminen hajottajan avulla


C++:ssa purkamisongelmaa voidaan kiertää tekemällä kustakin tiedostosta ja varattavasta muistityypistä oma luokkansa, jonka hajottajaa sitten kutsutaan automaattisesti funktiosta poistuttaessa. Kukin muuttuja (esim. tiedostoluokan ilmentymä) esitellään vasta kun sitä tarvitaan. Näin jos funktiosta poistutaan return-lauseella kesken kaiken, ei pureta muita kuin ne rakenteet, jotka on jo ehditty alustaa.

Tehtävä 1.36 Rakenteiden purkaminen hajottajan avulla

Kirjoita mallifunktio, joka aukaisee 3 tiedostoa. Funktio lukee kustakin tiedostosta 1. kirjaimen ja palauttaa niiden ASCII- koodien summan. Jos jokin tiedostoista ei aukea, palautetaan sen tiedoston numero, joka ei aukea (esim. jos 1. ei aukea, palautetaan 1). Kun funktiosta lähdetään pois, pitää kaikkien tiedostojen jäädä suljetuksi.


Prev Next Up Title Contents Index