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

Ваш аккаунт

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

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

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

Создыние статического класса cli

842
15 июля 2009 года
sigmov
301 / / 16.09.2008
Существует следующая проблема:
Необходимо создать статический класс в Managed C++
Но компилятор игнорирует спецификатор 'static'

 
Код:
namespace Clr
{
    static public ref class Static
    {
    public:
        static int real() { return 0;}
    };
}


Результат компиляции
 
Код:
: warning C4091: 'static ' : ignored on left of 'Linq::Base::Clr::Static' when no variable is declared


Если кто знает, помогите пожалуйста все-таки создать статический класс ( обычный класс со статической начинкой - не яляется необходимым решением )
341
15 июля 2009 года
Der Meister
874 / / 21.12.2007
Дело в том, что модификатор static, применяемый к типам, является фичей некторорых .net-языков (в том числе, C#), а не фичей самой .net
С++/CLI не поддерживает эту фичу. максимум, что вы можете сделать - это
Код:
namespace Clr
{
    public ref class Foo abstract sealed
    {
    public:
        static int Bar()
        {
            return 0;
        }

    // и если надо, то
    // private:
    //     static Foo() {}
    };
}
842
16 июля 2009 года
sigmov
301 / / 16.09.2008
Спасибо!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог