C a objekty ??? .... [OT or NOT OT :) ]

BuFran BuFran@seznam.cz
Pondělí Únor 14 23:40:16 CET 2005


> Zdravím konferu,
> nevíte, prosím, někdo o nějakém článku, který se zabývá možnostmi 
> objektového programování v ANSI C? Nebo jinak. Jak použít objektový 
> přístup v případě, že překladač sám nepodporuje objektové programování?
> Díky za jakékoliv nasměrování. PP.

co takhle pouzivat struktury misto objektu, a "metody" mit ve tvaru

void znasilniobjekt(OBJEKT* obj,int kolikrat)

Tim se da docilit C++ chovani bez C++ (bez moznosti jakehokoliv RTTI
...) Ale jde i virtual (metoda je jako pointer na funkci uvnitr
objektu:

#define class struct

typedef class obj_t;

int (*METODA)(class obj_t *self);

typedef class obj_t {
        int promenna;
        METODA mojemetoda;
} OBJEKT;


int metoda1(class obj_t *self) { printf("hello"); };
int metoda2(class obj_t *self) { printf("hello2"); };

void main() {
     OBJEKT obj1 = {0,&metoda1};

     OBJEKT *obj2 = new OBJEKT;
     obj2->promenna=33;

     obj1.mojemetoda(&obj1);

     obj2->mojemetoda(obj2);

}

-- 
Best regards
 BuFran




Další informace o konferenci Hw-list