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

start [/forum/topic.php?fid=57&msg=32508724&tid=2035003]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 190ms |
| total: | 314ms |

| 0 / 0 |
