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

Ваш аккаунт

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

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

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

MC++ индексатор с переменным числом параметров

842
20 июля 2009 года
sigmov
301 / / 16.09.2008
Пишу используя NET.Framework2

Необходимо перенести следующий код value_type Vector из С# в ManagedC++

Код:
public Vector this[params int[] indexs]
        {
            get
            {
                //Создаем новый ветктор по указанным номерам элементов исходного
            }
            set
            {
                //Заменем указанные по номерам элементы в векторе
            }
        }


Пытаюсь перенести тот же код в MC++ ( опция CLR:pure )
Код:
property Vector default[array<int>^]
            {
                Vector get(... array<int>^ indexs)
                {
                    //Создаем новый ветктор по указанным номерам элементов исходного
                }
                Vector set(... array<int>^ indexs, Vector value)
                {
                    //Заменем указанные по номерам элементы в векторе
                }
            }


И...... возникает ошибка( с методом set), так как параметр с переменным числом аргуметнов должен ижти последим в списве параметров функции с одной стороны и запрашиваемое значение Vector должно идти вторым по списку параметров метода set по определению свойств в MC++

Кто-нить может подсказать как мне быть?
5
21 июля 2009 года
hardcase
4.5K / / 09.08.2005
Цитата: sigmov
Кто-нить может подсказать как мне быть?

Хммм, похоже действительно нельзя в MC++ полноценно использовать переменное количество индексов в синтаксически удобной форме.

Я попробовал скомпилировать тестовый класс на C# в .net модуль (<OutputType>Module</OutputType> в csproj файле) и прилинковать его к основной сборке в MC++. Симптом аналогичен - мутатор (set) не принимает запись параметров в простой форме через запятую.

В принципе, определить мутатор можно без троеточия, но вот использовать его из MC++ уже не так удобно, как в C#.

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