powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Двумерный массив в Managed C++? Покажите как работать?..
6 сообщений из 6, страница 1 из 1
Двумерный массив в Managed C++? Покажите как работать?..
    #32508199
Pilot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, учу Managed C++ расширения.
Хочу создать полностью managed-код.
Возник вопрос - что-то никак не получается правильно создать двумерный массив - проблемсы с синтаксисом, и спросить негде..
Покажите, как не смешивая unmanaged и managed (т.е. чистый .NET Framework..), работать с двумерными массивами.
Если можно, напишите коротенький пример - инициализация массива 10х10, и забивание эл-тов случайными числами.
Заранее спасибо - это мне очень поможет разобраться..

З.Ы. Если размер .exe-файла получится более этак 7-10КБ - это у Вас как минимум смешанный код.. Мне нужен чистый managed..

Для корабля, который не знает куда плыть, нет попутного ветра...
...
Рейтинг: 0 / 0
Двумерный массив в Managed C++? Покажите как работать?..
    #32508718
Фотография avlih
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
#using <mscorlib.dll>
using namespace System;

void main()
{
int *intArray[,]=new int *[10,10];
for(int row=0; row<intArray->GetLength(0); row++)
{
for(int col=0; col<intArray->GetLength(1); col++)
{
intArray[row,col]=row+col;
}
}
}
...
Рейтинг: 0 / 0
Двумерный массив в Managed C++? Покажите как работать?..
    #32508724
Фотография avlih
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sorry, correction:

int intArray[,]=new int __gc[10,10];
...
Рейтинг: 0 / 0
Двумерный массив в Managed C++? Покажите как работать?..
    #32509431
Pilot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое! А я уж думал! Все никак с Сишных [][] не мог уйти. :)
Однако, тут какое дело.. Запускаю твой пример - все хорошо компилится и запускается (за что еще раз спасибо! :)).
Однако, мне нужен массив типа double. Вроде все то же, тока тип поменять, ан нет.
Просто меняю с int на double - все компилится, не не линкуется.
Вылетает с ошибкой:
Код: plaintext
SortSpeedTest error LNK2019: unresolved external symbol _main referenced in function _mainCRTStartup
А ниже такое:
Код: plaintext
1.
SortSpeedTest fatal error LNK1120:  1  unresolved externals
Не подскажешь, о чем речь? Что не так?!



Для корабля, который не знает куда плыть, нет попутного ветра...
...
Рейтинг: 0 / 0
Двумерный массив в Managed C++? Покажите как работать?..
    #32509605
Фотография avlih
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело не в смене типа, специально запускал - работает. Перед gc у тебя двойное подчеркивание?
...
Рейтинг: 0 / 0
Двумерный массив в Managed C++? Покажите как работать?..
    #32509956
Pilot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Двойное подчеркивание..
Слушай, а как ты создаеь проект? Я создавал сначала пустой managed проект, а потом вручную добавлял .cpp и хедеры..
А ты?
В результате у тебя какой объем у .exe? Если больше 10КБ - явно используется еще и unmanaged код, а мне нужен полностью managed.
Правда, я до сих пор не пойму, почему смена типа приводит к ошибке..
Короче, я прикрепляю мой "проект".
Открой и скомпиль (если будет желание, конечно!).
Выдает ошибку?..

З.Ы. Не пугайся названию проекта - просто идея одна была..

Для корабля, который не знает куда плыть, нет попутного ветра...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Двумерный массив в Managed C++? Покажите как работать?..
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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