[Linuxtrent] Re: [OT] C: this

  • From: lele@xxxxxxxxxx (Lele Gaifax)
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Fri, 24 May 2002 15:03:55 +0200

>>>>> On Fri, 24 May 2002 14:38:00 +0200, Flavio Stanchina 
>>>>> <flavio.stanchina@xxxxxx> said:

    FS> neugens wrote:
    >> Ho scoperto questo:
    >> 
    >> http://www.csd.uwo.ca/~jamie/C/encapsulatedC.html-
    >> 
    >> Lo sto leggendo adesso, e sembra un esempio interessante:
    >> 
    >> if ((output = Stream.open(proc, outname, "r")) != NULL) {
    >> return (Stream.close(proc, outname, output))?(EXIT_SUCCESS)
    >> :(EXIT_FAILURE); } else {
    >> 
    >> Non c'e' traccia di Stream in close, (dovrebbe essere
    >> Stream.close(Stream, ...)), [...]

    FS> Non vedo quale vantaggio ci sia rispetto a fopen()/fclose():

Infatti. Inoltre, ma forse mi sono perso il punto, quella close() non
ha bisogno di Stream (che possiamo assimilare alla *classe*
dell'oggetto), ma di una 'istanza' di essa, `output' appunto. Un po'
come alla fclose() in C non passi la "struttura" FILE, ma un puntatore
a un blocco di memoria che "abbia" quella struttura. 

ciao, lele.
-- 
nickname: Lele Gaifax   | Quando vivro' di quello che ho pensato ieri
real: Emanuele Gaifas   | comincero' ad aver paura di chi mi copia.
email: lele@xxxxxxxxxx  |               -- Fortunato Depero, 1929.

-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxxxxxx


Other related posts: