__declspec(property)
От: Аноним  
Дата: 25.04.05 15:25
Оценка:
Преимущества\недостатки?
Насколько сабж юзабелен, стоит ли его использовать и какие при этом
возникают проблемы?
Thanks
Re: __declspec(property)
От: loki1000 Украина  
Дата: 25.04.05 15:57
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Преимущества\недостатки?

А>Насколько сабж юзабелен, стоит ли его использовать и какие при этом
А>возникают проблемы?

Сабж является microsoft specific, другие компиляторы его не понимают => проблема с переносимостью кода. Да и вообще, какое-то сомнительное удовольствие вместо ф-ции a-la set_value(...) писать value = ... ИМХО, первый вариант более читабелен.

ЗЫ: вообще-то это больше дельфовые заморочки, в С++ так не извращаются... вернее, извращаются, но не так
Re[2]: __declspec(property)
От: Xander Zerge Россия www.zerge.com
Дата: 25.04.05 17:37
Оценка:
Здравствуйте, loki1000, Вы писали:

L>Здравствуйте, Аноним, Вы писали:


А>>Преимущества\недостатки?

А>>Насколько сабж юзабелен, стоит ли его использовать и какие при этом
А>>возникают проблемы?

L>Сабж является microsoft specific, другие компиляторы его не понимают => проблема с переносимостью кода. Да и вообще, какое-то сомнительное удовольствие вместо ф-ции a-la set_value(...) писать value = ... ИМХО, первый вариант более читабелен.


А что, часто такой фундаментальный код пишете, который не грех туда-сюда носить?

L>ЗЫ: вообще-то это больше дельфовые заморочки, в С++ так не извращаются... вернее, извращаются, но не так


Это пользительная вещь расширяет С++ таким понятием, как свойства объекта. MSDN говорит, что такие вещи использовать следует при использовании COM.
Серёжа Новиков,
программист
Re: __declspec(property)
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 25.04.05 18:31
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Насколько сабж юзабелен, стоит ли его использовать и какие при этом

А>возникают проблемы?

Основная проблема в том, что сабж относится к категории "MS-specific" и соответственно может не поддерживаться остальными компиляторами. Из известных мне данный синтаксис понимают еще Intel C++ и последние версии Borland C++ Compiler/Builder.

Юзабельность... если Вы планируете использовать только компилятор от МС и хотите "нативных" свойств а-ля Delphi/C# — почему бы и нет? Сам компилятор C++ от МС "в обязательном порядке" использует данное расширение синтаксиса в классах-оболочках, сгенерированных посредством директивы #import (если это специально не запретить с помощью атрибута raw_interfaces_only).

А>Преимущества\недостатки?


Поищите по словам "C++ свойства properties" у нас на форумах (в частности, в "Философии") — на эту тему было сломано уже много копий.
[ posted via RSDN@Home 1.1.4 beta 6 r433, accompanied by Brian Setzer — Don't Trust A Woman (In A Black Cadillac) ]
- Искренне ваш, Поросенок Пафнутий
Re: __declspec(property)
От: SeRya Россия http://home.onego.ru/~ryazanov/
Дата: 26.04.05 06:51
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Преимущества\недостатки?

А>Насколько сабж юзабелен, стоит ли его использовать и какие при этом
А>возникают проблемы?

Сам никогда не использовал, но мой коллега жаловался на то, что при смене версии компилятора (VC++) появилась ошибка, не обнаруженная на этапе компиляции из-за того, что компилятор стал по-другому относиться к виртуальности свойств. Деталей, к сожалению, не помню.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.