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

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

Для корабля, который не знает куда плыть, нет попутного ветра...
...
Рейтинг: 0 / 0
06.05.2004, 11:33
    #32508718
avlih
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Двумерный массив в Managed C++? Покажите как работать?..
#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
06.05.2004, 11:35
    #32508724
avlih
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Двумерный массив в Managed C++? Покажите как работать?..
Sorry, correction:

int intArray[,]=new int __gc[10,10];
...
Рейтинг: 0 / 0
06.05.2004, 16:11
    #32509431
Pilot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Двумерный массив в Managed C++? Покажите как работать?..
Спасибо большое! А я уж думал! Все никак с Сишных [][] не мог уйти. :)
Однако, тут какое дело.. Запускаю твой пример - все хорошо компилится и запускается (за что еще раз спасибо! :)).
Однако, мне нужен массив типа 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
06.05.2004, 17:09
    #32509605
avlih
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Двумерный массив в Managed C++? Покажите как работать?..
Дело не в смене типа, специально запускал - работает. Перед gc у тебя двойное подчеркивание?
...
Рейтинг: 0 / 0
07.05.2004, 02:05
    #32509956
Pilot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Двумерный массив в Managed C++? Покажите как работать?..
Да. Двойное подчеркивание..
Слушай, а как ты создаеь проект? Я создавал сначала пустой managed проект, а потом вручную добавлял .cpp и хедеры..
А ты?
В результате у тебя какой объем у .exe? Если больше 10КБ - явно используется еще и unmanaged код, а мне нужен полностью managed.
Правда, я до сих пор не пойму, почему смена типа приводит к ошибке..
Короче, я прикрепляю мой "проект".
Открой и скомпиль (если будет желание, конечно!).
Выдает ошибку?..

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

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


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