Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Расширения в MC++ по аналогии с С#

842
27 февраля 2009 года
sigmov
301 / / 16.09.2008
В С# Расширения выглядят:
 
Код:
unsafe public static string GetInfo(this object obj, eType stype){....}


Как написать расширение в МС++?
3
27 февраля 2009 года
Green
4.8K / / 20.01.2000
Цитата: sigmov
В С# Расширения выглядят:
 
Код:
unsafe public static string GetInfo(this object obj, eType stype){....}


Как написать расширение в МС++?



IMHO никак, это фича C#.
А вот обращаться из MC++, IMHO, можно. Это ведь статический метод некоторого класса. Вот и вызываешь его передавая как аргумент целевой объект (this).

P.S. Это мой второй ответ по C# на форуме. Пусть теперь кто-нибудь только скажет, что я заточен только под native C++. :)

341
28 февраля 2009 года
Der Meister
874 / / 21.12.2007
[QUOTE=sigmov]Как написать расширение в МС++?[/QUOTE]VC++ не поддерживает методы расширения.
842
28 февраля 2009 года
sigmov
301 / / 16.09.2008
Цитата: Der Meister
VC++ не поддерживает методы расширения.


(VC++) и (MC++) - эт совершенно разные вещи.

341
28 февраля 2009 года
Der Meister
874 / / 21.12.2007
Цитата: sigmov
(VC++) и (MC++) - эт совершенно разные вещи.


Да ты чё? Ну так просвети?

3
28 февраля 2009 года
Green
4.8K / / 20.01.2000
Цитата: Der Meister
Да ты чё? Ну так просвети?


sigmov прав.
Под VC++ обычно понимают Visual C++, т.е. реализацию языка ISO С++ от MS.
Под MC++ подразумевается managed C++, т.е. C++/CLI.
И это совершенно разные вещи.

355
28 февраля 2009 года
<SCORP>
786 / / 21.10.2006
M - это не MS, это managed, судя по всему
341
01 марта 2009 года
Der Meister
874 / / 21.12.2007
[QUOTE=<SCORP>;277073]M - это не MS, это managed, судя по всему[/QUOTE]Насколько я знаю, managed C++ - это исключительно Microsoft.
Цитата: Green
Под MC++ подразумевается managed C++, т.е. C++/CLI.
И это совершенно разные вещи.

Опять же, насколько я знаю, managed C++ - устаревший набор расширений для поддержки .NET первой версии. Официально, С++/CLI - иной набор модификаций.
Согласен, что C++/CLI можно уверенно называть другим языком программирования, но... Продукт называется VC++, а какую его часть используете вы - дело ваше.

Так вот, в VC++ не поддерживаются методы расширения.

3
01 марта 2009 года
Green
4.8K / / 20.01.2000
Что-то ты в попытке запутать всех, запутался сам. :)

Цитата: Der Meister

[QUOTE=SCORP]
M - это не MS, это managed, судя по всему


Насколько я знаю, managed C++ - это исключительно Microsoft.
[/QUOTE]
И что?
Буква M, все же означает Managed, а не Microsoft.
Никто не мешает создать другую реализацию этого расширения.

Цитата: Der Meister

но... Продукт называется VC++, а какую его часть используете вы - дело ваше.


Продукт называется MSVC, если уж ты так цепляешься к названиям.
И это не язык программирования, а среда разработки.
Автор топика спрашивал не о среде разработки, не о языке C++, а о MC++. При чем тогда здесь MSVC ?

Ответ на вопрос автора дан сразу же за топиком. И все предельно ясно.
Дальнейшие изречения - чистой воды флуд, не несущий никакой смысловой нагрузки. Поэтому тема закрыта.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог