![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| hiquest |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 8.3.2007 Репутация: нет Всего: нет |
Я не очень знаю c++, так что не пинайте...
Проблема в следующим при попытке создать массив:
выводит:
Спасибо. |
||||
|
|||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
Размер массива должен быть известен еще при компиляции. Т.е. либо это должно быть какое-то число, либо на крайняк какой-то дефайн. Иначе тебе нужно динамически выделать память с помощью malloc или new (если у тебя С++) -------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| hiquest |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 8.3.2007 Репутация: нет Всего: нет |
А не подскажите, как это делается?
Добавлено @ 22:49 Попробовал сдеующее
получил:
|
||||
|
|||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
hiquest, опять же. сразу так для двумерного массива память выделить нельзя. Нужно по очереди
Примерно так: (пишу прям в форум, компилятора нет под рукой, так что если что - не обессудьте
-------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| hiquest |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 8.3.2007 Репутация: нет Всего: нет |
Хм...Я, наверное, немного туповат...но все же...
на
выдал
|
||||
|
|||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
Fedor, выделенное с помощью new, чистится с помощью delete ,а не Free
не знаю как там по стандарту, но в студии можно константы в таком виде подставлять hiquest, у тебя здесь ошибки нет, че за компилер?? и нет ли чего то с таким же именем?? |
|||
|
||||
| hiquest |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 8.3.2007 Репутация: нет Всего: нет |
VC++ 6
Может дело в том, что все это происходит в "глобальной" области? до майна. У меня просто все на процедурах и, поэтому, нужно чтобы эти массивы были в зоне видимости... |
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
ну так конечно!! в мэйн все засунь!
|
|||
|
||||
| hiquest |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 8.3.2007 Репутация: нет Всего: нет |
А есть способ определить их в мэйне, но сделать видимыми для всех процедур?
|
|||
|
||||
| hiquest |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 8.3.2007 Репутация: нет Всего: нет |
Хм... Вот оно как. Вроде, разобрался.
Спасибо. |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
Модератор: Название темы должно отражать ее суть!
|
|||
|
||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
Упс. Сорри. Я просто на чистом Це пишу, плюсы уже начали потихоньку выветриваться к сожалению... :( -------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
По стандарту тоже (что логично). Дефайны для таких целей совсем не гуд. Вообще должно работать: в мейни, в глобал - какая разница? Конечно, ysize_, zsize_ и ds тожк должны быть константны. Если не работает, то уверен, что причина в |
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
Любитель , а разве можно в глобале память выделять??
|
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Конечно, можно. Но я говорил про изначальный код - без выделения памяти.
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |