1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

2 вопроса по C++/cli

Тема в разделе ".NET - программирование", создана пользователем Jack270, 11 июн 2009.

  1. Jack270

    Jack270 Гость

    Репутация:
    0
    Здравствуйте!
    1. Подскажите пожалуйста, как вызвать конструктор родительского класса в C++/CLI?
    2. Почему в value-типах нельзя создавать конструкторы без параметров и конструкторы копирования? Ведь в C# можно :)
     
  2. alexsid

    alexsid Гость

    Репутация:
    0
    Код:
    public ref class MyClass : public BaseClass{
    MyClass() : BaseClass() {
    }
    };
    Второй не понял... Почему нельзя ?
     
  3. Jack270

    Jack270 Гость

    Репутация:
    0
    Спасибо = ) А я вместо "BaseClass" вписывал "base" как в C# :lol: , спасибо.

    Код:
    public value class Class1
    {
    Class1(){}
    };
    Выдаёт: error C3417: 'Class1::Class1(void)' : value types cannot contain user-defined special member functions
     
  4. alexsid

    alexsid Гость

    Репутация:
    0
    пример кода покажи (класса и создания value type)
     
  5. Jack270

    Jack270 Гость

    Репутация:
    0
     
  6. alexsid

    alexsid Гость

    Репутация:
    0
    тут все просто - так делать нельзя !
    value тип используется для того чтобы хранить значения
    смотри здесь

    если честно, то я не вижу смысла его использовать вообще
    но бывает что надо тогда просто с каждым value типом определяют еще набор функций
    Код:
    public value class Class {
    int value1;
    int value2;
    };
    
    void Method1(Class* pThis);
    void Method2(Class* pThis, int param1);
     
Загрузка...

Поделиться этой страницей