
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
05.05.2004, 21:38
|
|||
|---|---|---|---|
Двумерный массив в Managed C++? Покажите как работать?.. |
|||
|
#18+
Народ, учу Managed C++ расширения. Хочу создать полностью managed-код. Возник вопрос - что-то никак не получается правильно создать двумерный массив - проблемсы с синтаксисом, и спросить негде.. Покажите, как не смешивая unmanaged и managed (т.е. чистый .NET Framework..), работать с двумерными массивами. Если можно, напишите коротенький пример - инициализация массива 10х10, и забивание эл-тов случайными числами. Заранее спасибо - это мне очень поможет разобраться.. З.Ы. Если размер .exe-файла получится более этак 7-10КБ - это у Вас как минимум смешанный код.. Мне нужен чистый managed.. Для корабля, который не знает куда плыть, нет попутного ветра... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2004, 11:33
|
|||
|---|---|---|---|
Двумерный массив в Managed C++? Покажите как работать?.. |
|||
|
#18+
#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; } } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2004, 11:35
|
|||
|---|---|---|---|
Двумерный массив в Managed C++? Покажите как работать?.. |
|||
|
#18+
Sorry, correction: int intArray[,]=new int __gc[10,10]; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2004, 16:11
|
|||
|---|---|---|---|
Двумерный массив в Managed C++? Покажите как работать?.. |
|||
|
#18+
Спасибо большое! А я уж думал! Все никак с Сишных [][] не мог уйти. :) Однако, тут какое дело.. Запускаю твой пример - все хорошо компилится и запускается (за что еще раз спасибо! :)). Однако, мне нужен массив типа double. Вроде все то же, тока тип поменять, ан нет. Просто меняю с int на double - все компилится, не не линкуется. Вылетает с ошибкой: Код: plaintext Код: plaintext 1. Для корабля, который не знает куда плыть, нет попутного ветра... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2004, 17:09
|
|||
|---|---|---|---|
Двумерный массив в Managed C++? Покажите как работать?.. |
|||
|
#18+
Дело не в смене типа, специально запускал - работает. Перед gc у тебя двойное подчеркивание? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.05.2004, 02:05
|
|||
|---|---|---|---|
Двумерный массив в Managed C++? Покажите как работать?.. |
|||
|
#18+
Да. Двойное подчеркивание.. Слушай, а как ты создаеь проект? Я создавал сначала пустой managed проект, а потом вручную добавлял .cpp и хедеры.. А ты? В результате у тебя какой объем у .exe? Если больше 10КБ - явно используется еще и unmanaged код, а мне нужен полностью managed. Правда, я до сих пор не пойму, почему смена типа приводит к ошибке.. Короче, я прикрепляю мой "проект". Открой и скомпиль (если будет желание, конечно!). Выдает ошибку?.. З.Ы. Не пугайся названию проекта - просто идея одна была.. Для корабля, который не знает куда плыть, нет попутного ветра... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2035003]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
49ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 186ms |
| total: | 307ms |

| 0 / 0 |
