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

Ваш аккаунт

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

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

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

Как запихать operator в сборку?

842
09 декабря 2008 года
sigmov
301 / / 16.09.2008
Проблема в том, что при создании сборки на MC++, у меня возникает казус - операторы не экспортируются( :( ).

Простенький пример:
 
Код:
public ref class Point
    {
    public:
        int x,y;
        void operator + (int t)
        {
            x+=t;
            y+=t;
        }
    };
5
09 декабря 2008 года
hardcase
4.5K / / 09.08.2005
А у вас не CLS-совместимый класс.
Для корректной работы оператора он должен быть публичной статической функцией.
842
10 декабря 2008 года
sigmov
301 / / 16.09.2008
Цитата: hardcase
А у вас не CLS-совместимый класс.
Для корректной работы оператора он должен быть публичной статической функцией.



А какже быть если мне требуется:

operator int [](int pos){......}

Он статическим быть не может по определению.

5
10 декабря 2008 года
hardcase
4.5K / / 09.08.2005
Цитата: sigmov
А какже быть если мне требуется:

operator int [](int pos){......}

Он статическим быть не может по определению.


Оператор [] есть только в C++.
Во всех остальных он называется индексатором и, возможно, будет доступен из C#. За более точной информацией - в мсдн.

842
11 декабря 2008 года
sigmov
301 / / 16.09.2008
Цитата: hardcase
Оператор [] есть только в C++.
Во всех остальных он называется индексатором и, возможно, будет доступен из C#. За более точной информацией - в мсдн.



Большое спасибо. Нашел. Сделал.

Код:
property gtype default[int]
{  
            INL gtype get( int index)
            {
                ........................
            }
            INL void set( int index, gtype value )
            {
                ........................
            }
        }
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог