21 / 22 / 5
Регистрация: 14.02.2013
Сообщений: 243
|
||||||
1 | ||||||
__property26.06.2013, 22:13. Показов 4652. Ответов 20
Метки нет (Все метки)
Видел __property в C++ Builder и в C#.Используется в классе вот так:
0
|
26.06.2013, 22:13 | |
Ответы с готовыми решениями:
20
Property в c++ __declspec property Property в плюсах Классы. Get/Set у property |
390 / 365 / 111
Регистрация: 03.02.2013
Сообщений: 1,120
|
|
26.06.2013, 22:38 | 3 |
хороший вопрос... в чистом C++ наверное никак...
в C++/CLI, С++ Builder, С# - гляньте сюда - Builder - http://tzquest.ru/fox-earth/pr... what-is-it CLI, C# - http://msdn.microsoft.com/en-u... s.71).aspx вообще это перенято из Delphi, я даже сходу не придумаю хорошую реализацию для чистого C++ Добавлено через 2 минуты не только борланд, С++/CLI и C# - мастдайные
0
|
390 / 365 / 111
Регистрация: 03.02.2013
Сообщений: 1,120
|
|
26.06.2013, 22:42 | 5 |
что?
http://www.open-std.org/jtc1/sc22/wg21/ вот это C++ а у борланда стандарт не поддерживается g++ и Intel C++ больше C++, чем борланд
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
26.06.2013, 22:46 | 6 |
@abit, не понял про ссылку. Что я там должен был увидеть?
То, что у борланда не поддерживается стандарт это ежу понятно. Я о том, что язык всех Буилдеров это в первую очередь C++ (со своими приколами), а вот С++/CLI и C# это уже совершенно другие языки.
0
|
390 / 365 / 111
Регистрация: 03.02.2013
Сообщений: 1,120
|
|
26.06.2013, 22:52 | 7 |
насчёт C# не спорю, язык другой, но вот C++/CLI - язык тот же, после g++ не заметил сильной разницы, а только дополнительные фичи классовых языков - gcnew например или int a.ToString();
вся основа та же и полная поддержка STL, не увидел разницы и в синтаксисе, или вы считаете, что если я например в дельфях подключу Uses Winsock2 то это сразу другой язык, чем без uses? но первоначально я просто поправил, что не только борланд умеет понимать дельфийское property, а мастдайные VS C++ тоже... и всё... ну и что борланд компилятор - это не стандарт C++ дилема яйца выеденного не стоит
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
26.06.2013, 23:06 | 8 |
@abit, насколько я знаю, основное отличие CLI в том, что идет он под .Net. Хоть и сделали его для взаимодействия с нативным C++ кодом, сам по себе он получился каким-то мутантом. Может быть конечно я просто плохо с ним знаком, поэтому так считаю.
0
|
390 / 365 / 111
Регистрация: 03.02.2013
Сообщений: 1,120
|
|
26.06.2013, 23:07 | 9 |
и в тему
property это просто набор из процедуры для записи и функции для чтения, сделайте процедуру SetValue и ф-цию GetValue и всё а то Tulosba заумно написал в ветке для новчиков ))) Добавлено через 1 минуту @Tulosba, ну как бы там весь код C++ работает с поправкой на управляемые классы, а так язык тот же, уверяю, если не использовать class ref
0
|
Tulosba
|
26.06.2013, 23:09
#10
|
0
|
21 / 22 / 5
Регистрация: 14.02.2013
Сообщений: 243
|
|
27.06.2013, 20:12 [ТС] | 11 |
Спасибо, а можно включить это в Borland C++?
0
|
21 / 22 / 5
Регистрация: 14.02.2013
Сообщений: 243
|
|
27.06.2013, 23:01 [ТС] | 13 |
0
|
21 / 22 / 5
Регистрация: 14.02.2013
Сообщений: 243
|
|
28.06.2013, 19:56 [ТС] | 15 |
0
|
28.06.2013, 21:28 | 17 |
Ну тут как сказать, это скорее недостаток самого языка, если приходится идти на такие расширения...
Собственно __property нужен для работы компонентов которые "тянутся" из Delphi, да и вообще в некотором смысле удобно. Добавлено через 4 минуты А Clang ? http://docwiki.embarcadero.com... es_example
0
|
28.06.2013, 23:13 | 20 |
Это собственно и не Борланд уже, претензии то к их компилятору самодельному были, а раз Embarcadero перешли на clang - сделали правильный выбор.
Интересно, что они используют в качестве стандартной либы. Родная libc++ под windows порта пока что не имеет, неужели libstdc++?
0
|
28.06.2013, 23:13 | |
28.06.2013, 23:13 | |
Помогаю со студенческими работами здесь
20
Свойства (геттер) - альтернатива Property? Как делается Read only property Реализовать шаблонный класс property __declspec(property) и с чем его едят Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |