|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.07.2009, 11:54 | #1 |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
Инициализация массивов в конструкторе.
Что-то не пойму. Положим обычные переменные в конструкторе инициализируются путём. А вот если массив? Просто запихнуть в скобки нечто вида, ну то бишь обыкновенную инициализацию {{1, 2, ....}, {1, ...}, .....} не прокатывает.
Код:
Последний раз редактировалось Sazary; 27.07.2009 в 12:43. |
27.07.2009, 12:45 | #2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Нужно инициализировать каждый элемент. Например, так:
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
27.07.2009, 13:03 | #3 |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
Тьфу блин да нет же.
Мну надо это сделать в конструкторе. Причём так, что-бы можно было это нормально редактировать. (это будущая карта уровня для пакмэна ) Вот так к примеру можно закидать дефолтные значения в переменную при её создании. Код:
Конечно можно создать и инициализировать массив через метод. Но это как-то менее красиво и более через <censored>. Да и хотелось бы разобраться с конструкторами. Последний раз редактировалось Sazary; 27.07.2009 в 13:11. |
27.07.2009, 13:06 | #4 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Карту можете вынести в файл или отдельный массив, а в конструкторе проводить заполнение/копирование.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
27.07.2009, 13:11 | #5 |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
В конструкторе. А вот такую карту мне тоже по одному элементику заполнять?
{{2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {2, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {2, 1, 1, 1, 1, 2, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {2, 2, 2 , 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}}; |
27.07.2009, 13:11 | #6 | ||
Пользователь
Регистрация: 30.05.2009
Сообщений: 46
|
Цитата:
Цитата:
Есть такой вариант, но он вам врядли подойдет: Код:
|
||
27.07.2009, 13:21 | #7 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Развивая идею статических членов:
В теле конструктора в цикле сливать элементы из статического массива уже в конкретный массив-член класса. Или же можно глянуть в сторону какого-нибудь std::copy для переброса значений всем куском за раз без всяких циклов. ЗЫ. В списке инициализации никак массив не получится инициализировать. |
27.07.2009, 13:30 | #8 | |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
rangerx
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
инициализация графического режима в Паскале | Dimanduc | Помощь студентам | 11 | 26.05.2010 17:49 |
Инициализация загружаемых компонент | Oburec | Компоненты Delphi | 0 | 12.07.2009 19:04 |
инициализация массива | Arcueid1691 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 01.06.2009 02:36 |
Инициализация TListView | Oburec | Компоненты Delphi | 0 | 04.05.2009 00:30 |
Инициализация окна | Anny | Общие вопросы Delphi | 9 | 13.03.2007 11:48 |