Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Managed C++ аналог конструкции на С# / 13 сообщений из 13, страница 1 из 1
15.10.2007, 16:43:43
    #34869643
vanoman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Managed C++ аналог конструкции на С#
Приветствую общественность!

Есть один глупый вопрос.
Как перевести конструкцию с C# на Managed C++

В оригинале имеется (на C#)

object[,] dataCopy = new object[iRowCount, iColCount];

Не увенчались успехом попытки выразить Это на MCPP:
1. System::Object ^databuffer;
databuffer=gcnew(System::Object[1][2]);
2. System::Object ^databuffer[];
databuffer=gcnew(System::Object[1][2]);
3.System::Object ^databuffer;
databuffer=gcnew(System::Object[1,2]);
....
Всюду лезет: Error 1 error C2728: 'System::Object' : a native array cannot contain this managed type

Подкажите пожалуйста.
Спасибо!
...
Рейтинг: 0 / 0
15.10.2007, 17:01:11
    #34869719
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Managed C++ аналог конструкции на С#
А где тут про C++ ???
...
Рейтинг: 0 / 0
16.10.2007, 03:21:03
    #34870432
AndreiNz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Managed C++ аналог конструкции на С#
А если попробовать:

Код: plaintext
1.
2.
3.
array<int, int>^ dataCopy;

dataCopy = gcnew array<int, int>[iRowCount, iColCount];
...
Рейтинг: 0 / 0
16.10.2007, 12:06:59
    #34871107
vanoman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Managed C++ аналог конструкции на С#
Gluk (Kazan)А где тут про C++ ???

В теме Managed C++ = Управляемый C++
Относитесь к этому проще. Можно на C++, Можно на C++ c использованием MFC, а можно на C++ с использованием NET (Управляемом С++)

[quot AndreiNz ]А если попробовать:[/quot ]
Спасибо. Не прошло. в NET array(как я понял) одномерный :-(
...
Рейтинг: 0 / 0
16.10.2007, 12:20:21
    #34871169
vanoman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Managed C++ аналог конструкции на С#
Или, если по другому поставить вопрос
Почему
System::Object^ t; //OK
System::Object ^ prop[3];//error C2728: 'System::Object ^' : a native array cannot contain this managed type

Что-ж это за хитрые указатели на Управляемую память ввели? Ведь совершенно реально объявить массив указателей на int или иной тип данных(класс)
int* p[1][2];

Или может собака порылась в Классе System::Object? Я лично воспринимаю его(как и прочие NET "классы как адаптированные под размещение в Управляемой памяти"). Не может же быть коренной разницы в понятии Класса на в стандарте и NET окружении...
...
Рейтинг: 0 / 0
16.10.2007, 13:46:59
    #34871527
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Managed C++ аналог конструкции на С#
vanoman Gluk (Kazan)А где тут про C++ ???

В теме Managed C++ = Управляемый C++
Относитесь к этому проще. Можно на C++, Можно на C++ c использованием MFC, а можно на C++ с использованием NET (Управляемом С++)


Managed С++ имеет к C++ приблизительно такое же отношение как змея очковая к известному оптическому прибору (с)

Так что проще надо быть ИМЕННО ВАМ
Также стоит подумать о перемещении куда нибудь в раздел .Net или C#
...
Рейтинг: 0 / 0
16.10.2007, 20:41:36
    #34873067
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Managed C++ аналог конструкции на С#
vanomanМожно на C++ c использованием MFC, а можно на C++ с использованием NET (Управляемом С++)



С++/CLI язык. А то такое C++ c использованием MFC ?
...
Рейтинг: 0 / 0
16.10.2007, 20:42:49
    #34873068
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Managed C++ аналог конструкции на С#
Gluk (Kazan)[quot vanoman]Managed С++ имеет к C++ приблизительно такое же отношение как змея очковая к известному оптическому прибору (с)


С отличаетя от С++ еще больше. И чем вам C++CLI не угодил в этом отношении ?
...
Рейтинг: 0 / 0
16.10.2007, 22:30:29
    #34873227
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Managed C++ аналог конструкции на С#
Да вот понимаешь к телеге пятое колесо присобачили, которым невозможно пользоваться, поскольку в имеющиеся колеи не попадает и тащиться позади телеги заедая и собирая хрень промеж спиц
...
Рейтинг: 0 / 0
17.10.2007, 09:04:28
    #34873561
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Managed C++ аналог конструкции на С#
Lepsik Gluk (Kazan)[quot vanoman]Managed С++ имеет к C++ приблизительно такое же отношение как змея очковая к известному оптическому прибору (с)


С отличаетя от С++ еще больше. И чем вам C++CLI не угодил в этом отношении ?

тем что это не C++ и ничего общего с ним не имеет
и тем что тема про .Net где-то этажом выше
...
Рейтинг: 0 / 0
19.10.2007, 16:03:17
    #34881429
Bigger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Managed C++ аналог конструкции на С#
vanomanПриветствую общественность!

Есть один глупый вопрос.
Как перевести конструкцию с C# на Managed C++

В оригинале имеется (на C#)

object[,] dataCopy = new object[iRowCount, iColCount];



Вот пример создания 2-мерного массива 3х3

Код: plaintext
array< Object^,  2  >^ local = gcnew array< Object^,  2  >( 3 ,  3 );
...
Рейтинг: 0 / 0
24.10.2007, 21:51:05
    #34892871
vanoman_home
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Managed C++ аналог конструкции на С#
Благодарю :-)
...
Рейтинг: 0 / 0
25.10.2007, 11:36:36
    #34893676
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Managed C++ аналог конструкции на С#
blindedДа вот понимаешь к телеге пятое колесо присобачили, которым невозможно пользоваться, поскольку в имеющиеся колеи не попадает и тащиться позади телеги заедая и собирая хрень промеж спицты как раз с++ и описал
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Managed C++ аналог конструкции на С# / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]