Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
13 / 13 / 5
Регистрация: 23.04.2011
Сообщений: 99
1

C++ и .Net Framework. Структура как тип у Generic::List

23.04.2011, 13:34. Показов 4552. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пишу на С++ для .Net Framework.
Пытаюсь создать динамический массив структур при помощи System::Collections::Generic::List
Среда разработки Visual Studio 2010, тип проекта C++/CLR консольное приложение

Вот такой маленький примерчик:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// CLR.cpp : main project file.
using namespace System;
using namespace System::Collections::Generic;
 
struct mystruct 
{
    int a;
    int b;
};
 
int main()
{
    List <mystruct> a = gcnew List <mystruct> ();
        return 0;
}
На C# работает, а С++ выдает такую ошибку:
error C3225: generic type argument for 'T' cannot be 'mystruct', it must be a value type or a handle to a reference type

В чем тут проблема и как ее решить? 5 час уже мучаюсь на этим (((
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2011, 13:34
Ответы с готовыми решениями:

Структура и функционал NET Framework 4.5
Хочу понять основу работы высокоуровневых программ, подскажите пожалуйста возможно открыть...

В списке Target Framework не выбирается .NET Framework 4 только .NET Framework 4 Client Profile
Свойства проекта (Project -&gt; Properties) -&gt; вкладка Compile -&gt; Advenced complie options -&gt; в списке...

Как установить .NET приложение, но без установки самого .NET Framework?
Мне нужно установить .NET приложение, но без установки самого .NET Framework. Возможно ли это? есть...

Различия между .NET Framework 1.0 и .NET Framework 1.1
Я недавно себе установил .NET Framework 1.1, а различие между .NET Framework 1.0 не нашел. Нет...

2
Эксперт С++
623 / 467 / 57
Регистрация: 28.01.2011
Сообщений: 605
23.04.2011, 16:29 2
DWand, если использовать generic, то его параметром может быть только управляемый тип, то есть, как и пишет компилятор, тип-значение или ссылка на ref-тип.
Будет работать, если перед struct добавить либо "value", либо "ref"( тогда еще придется подправить "List <mystruct>" на "List <mystruct ^>" ) , там уж сами выбирайте, что нужно.
1
13 / 13 / 5
Регистрация: 23.04.2011
Сообщений: 99
23.04.2011, 16:35  [ТС] 3
Спасибо большое!
C++
1
public value struct mystruct {};
Помогло )))))
:dance3:
0
23.04.2011, 16:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2011, 16:35
Помогаю со студенческими работами здесь

Сортировка Generic::List<T>
Здравствуйте! Не мог бы кто подсказать, как использовать штатное средство сортировки данной...

Сравнить два промежутка в System::Collections::Generic::List
Такое условие: if (a-&gt;GetRange(i, len) == a-&gt;GetRange(j, len)) - никогда не выполняется, даже...

Как перейти с .Net Framework 1.0 на 1.1?
Проинсталлировал MS Visual studio .Net. По умолчанию встала версия 1.0. Проинсталлировал .Net...

Как установить .NET Framework?
Здравствуйте, уважаемые коллеги. На данном этапе моей работы мне потребовалось установить .NET...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru