Kompilatory obsługujące pola "property"

0

Kompilatory Borlanda i Microsoftu pozwalają definiować w klasach i strukturach pola property. Znacie jakieś inne kompilatory które posiadają taki mechanizm ?

0

czy fakt, że już raz ten temat poleciał nie dał Ci do myślenia :>
Co ma kompilator do możliwości języka??

0

Ale tu nie chodzi o język, tylko rozszerzenie gramatyczne do języka, a tym sie zajmuje już konkretnie kompilator. I dlaczego w ogóle ten temat poleciał ?! :-[ Bynajmniej nie interesuje mnie implementacja property jako klasy ze specjalnie zdefiniowanymi operatorami, bo do tego nadaje sie każdy kompilator.

0

I dlaczego w ogole ten tenat poleciał ?!

Za temat? :>

0

Bynajmniej nie interesuje mnie implementacja property jako klasy ze specjalnie zdefiniowanymi operatorami, bo do tego nadaje sie każdy kompilator.

To zrób mi w dowolnym kompilatorze taką implementację, która pozwala na zapis chociażby podobny do Borlanda. Ja się z tym męczyłem tydzień i zrobiłem nieprzenośne rozwiązanie dla GCC bazujące na tym, jak gcc organizuje pamięć w objektach. A ogólnie dla ISO C++ to nie obyło się bez mocnego narzutu (+4 bajty dla każdej property).

dopisane:
a na tym forum nie otrzymałem żadnej odpowiedzi związanej z tematem, jak pytałem o pomoc w implementacji. Dziękować że nie poleciał jak twój. IMHO za trudna sprawa jest z tym, ludzie nie wiedzą co powiedzieć, więc reagują dość chamsko, żeby zamaskować swoja bezradność.

Na twoje pytanie: chyba tylko te dwa kompilatory wprowadziły takie rozszerzenia. Inne starają się najpierw w końcu zrobić wszystko, czego wymaga standard, a takie ulepszenia zostawiają na później. Przynajmniej tak mi się wydaje, a kilka kompilatorów znam.

0

hym.. a w ogole da rade jakkolwiek obejsc te 4B? przeciez obiekt property musi miec odniesienie to swojego wlasciciela..

edit: numer zaproponowany przez adf88 z liczeniem offsetu miedzy od this a &TKomp::value jest calkiem ciekawy.. totalnie zapomialem ze przeciez kazdy obiekt ma this i to plus template param calkowicie wystarcza. przeciez offset mozna podac jako kolejny parametr template'a.. musze to sprawdzic :) to by teoretycznie pozwolilo calkowicie wyeliminowac ref na parenta i narzut zredukowac do standardowego jednego bajta na obiekt..

1 użytkowników online, w tym zalogowanych: 0, gości: 1