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