Показать полную графическую версию : Учащим C++
Когда-то, давным давно мне кто-то сказал, что написать такие макросы, что бы
CLASS( some_class )
PROPERTY( string, string_prop )
PROPERTY( int, int_prop )
END_CLASS()превращалось в полноценный класс с поддержкой сериализации невозможно. Я разумеется не поверил :), и сделал набор подобных макросов. Слабо написать что-нибудь подобное?
Apis.NET
02-02-2002, 11:01
слабо!:(
гы-гы, неслабо, только это будет плагиат :D
и тот вариант, да не будет он упомянут всуе, не освсем корректен:
a.set_integer не есть гут, лучше уж юзай C#
PS я конечно всё это хорошо понимаю - стиль программирования и пр., но почему бы не сделать в классе глобальной переменную и не мучиться этой траблой?
ведь по сути, весь код свойства сводиться к следующему (так же как и обёрток Get(), Set():
public LongNum Next{
get { return m_next;}
set { m_next = value;}
}
так-то их смысла я не вижу, честно говоря, хотя, бесспорно, это крсивое действие и способно отнять много часов во время занятия такой "интеллектуальной" работой :>
На самом деле, проперти вещь полезная, я думаю ты не будешь возражать. Азять ту ж Delphi / CBuilder -- для реализации окошек самое то. Для чего-то другого вряд ли. Т.к. тогда теряется ощущение, что происходит какое-то действие, а не просто присваивание. Т.е. например если я напишуobj.id = "new_id"; То в случае использования пропертей, я могу даже не знать, что obj на самом деле обращается к БД на другой стороне земного шарика.
гы-гы, неслабо, только это будет плагиат :DОткуда? Судя по смайлику с моей хоумпаги, но моги ощибаться.
Апис посмотри (http://ivank.hut.ru/programming/class_building_macros.shtml) на моей странице.
м.б. я пока юзаю проперти в C#, но вот не зню, стОит ли дальше... а так вещт приятная при дебаге, иногда очень помогает
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.