Здравствуйте, Аноним, Вы писали:
А>Преимущества\недостатки?
А>Насколько сабж юзабелен, стоит ли его использовать и какие при этом
А>возникают проблемы?
Сабж является microsoft specific, другие компиляторы его не понимают => проблема с переносимостью кода. Да и вообще, какое-то сомнительное удовольствие вместо ф-ции a-la set_value(...) писать value = ... ИМХО, первый вариант более читабелен.
ЗЫ: вообще-то это больше дельфовые заморочки, в С++ так не извращаются... вернее, извращаются, но не так
Здравствуйте, loki1000, Вы писали:
L>Здравствуйте, Аноним, Вы писали:
А>>Преимущества\недостатки?
А>>Насколько сабж юзабелен, стоит ли его использовать и какие при этом
А>>возникают проблемы?
L>Сабж является microsoft specific, другие компиляторы его не понимают => проблема с переносимостью кода. Да и вообще, какое-то сомнительное удовольствие вместо ф-ции a-la set_value(...) писать value = ... ИМХО, первый вариант более читабелен.
А что, часто такой фундаментальный код пишете, который не грех туда-сюда носить?
L>ЗЫ: вообще-то это больше дельфовые заморочки, в С++ так не извращаются... вернее, извращаются, но не так
Это пользительная вещь расширяет С++ таким понятием, как свойства объекта. MSDN говорит, что такие вещи использовать следует при использовании COM.
Здравствуйте, <Аноним>, Вы писали:
А>Насколько сабж юзабелен, стоит ли его использовать и какие при этом
А>возникают проблемы?
Основная проблема в том, что сабж относится к категории "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) ]