Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Объявление в unmanaged структуре manage объекта


Автор: Karrde 24.2.2010, 00:35
Доброго времени суток. проблема такая: Хочу объявить структуру, в которую входит объект ref-класса(managed)
struct game
    {
        fd_set gameClients;//структуру подключившихся к данной игре сокетов
        CCardAlgorithm pCardAlg;//Класс игры дурак
        char name[30];//и название игры
    };
В итоге выдает ошибку "cannot declare a managed 'pCardAlg' in an unmanaged 'durakServer::game'". 
Так вот вопрос: можно ли как-нибудь объявить managed класс в unmanaged структуре, не меняя их типов?

Автор: Alexeis 24.2.2010, 00:45
  Этот вопрос лучше бы раздел по дотнету. Мое предположение. Поскольку сборщик мусора для удаления ищет изолированные (не связанные с другими управляемыми объектами), то управляемый объект в неуправляемой структуре как раз будет ни с чем не связан, таким образом он еще при рождении "попадает под раздачу". В связи с этим наверное и не позволяет. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)