Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Учащим C++ (http://forum.oszone.net/showthread.php?t=30880)

ivank 01-02-2002 12:04 210555

Когда-то, давным давно мне кто-то сказал, что написать такие макросы, что бы
Код:

CLASS( some_class )
    PROPERTY( string, string_prop )
    PROPERTY( int,    int_prop   )
END_CLASS()

превращалось в полноценный класс с поддержкой сериализации невозможно. Я разумеется не поверил :), и сделал набор подобных макросов. Слабо написать что-нибудь подобное?

Apis.NET 02-02-2002 11:01 210556

слабо!:(

VuDZ 02-03-2002 01:16 210557

гы-гы, неслабо, только это будет плагиат :D
и тот вариант, да не будет он упомянут всуе, не освсем корректен:
a.set_integer не есть гут, лучше уж юзай C#

PS я конечно всё это хорошо понимаю - стиль программирования и пр., но почему бы не сделать в классе глобальной переменную и не мучиться этой траблой?
ведь по сути, весь код свойства сводиться к следующему (так же как и обёрток Get(), Set():

public LongNum Next{
get { return m_next;}
set { m_next = value;}
}

так-то их смысла я не вижу, честно говоря, хотя, бесспорно, это крсивое действие и способно отнять много часов во время занятия такой "интеллектуальной"  работой :>

ivank 02-03-2002 02:01 210558

На самом деле, проперти вещь полезная, я думаю ты не будешь возражать. Азять ту ж Delphi / CBuilder -- для реализации окошек самое то. Для чего-то другого вряд ли. Т.к. тогда теряется ощущение, что происходит какое-то действие, а не просто присваивание. Т.е. например если я напишу
Код:

obj.id = "new_id";
То в случае использования пропертей, я могу даже не знать, что obj на самом деле обращается к БД на другой стороне земного шарика.

Цитата:

гы-гы, неслабо, только это будет плагиат :D
Откуда? Судя по смайлику с моей хоумпаги, но моги ощибаться.

Апис посмотри на моей странице.

VuDZ 02-03-2002 02:05 210559

м.б. я пока юзаю проперти в C#, но вот не зню, стОит ли дальше... а так вещт приятная при дебаге, иногда очень помогает


Время: 02:53.

Время: 02:53.
© OSzone.net 2001-