|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.01.2010, 07:26 | #1 |
Регистрация: 18.12.2009
Сообщений: 8
|
Инициализация массива, являющегося полем структуры во время создания объекта
есть структура
Код:
int ID_VzyatihKnig[MAX_BOOK_ON_HANDE]; надо записать несколько ID Объекты создаются с помощью функции: Код:
Все, вроде, нормально, но при отладке в массиве chit1.ID_VzyatihKnig[MAX_BOOK_ON_HANDE]=1,3,5,7; должно быть: 1 3 5 7 а там "мусор". Не въеду почему. Кто может объясните, плиз! |
16.01.2010, 08:53 | #2 |
Регистрация: 14.01.2010
Сообщений: 6
|
Вот так
Код:
Код:
|
16.01.2010, 09:00 | #3 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
А Вы тут не инициализируете, инициализировать можно только при объявлении переменной, а объявлена она у Вас вот:
Код:
Код:
P.S. И не смешивайте понятия объект и структура, это очень разные вещи, между ними много лет эволюции
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
16.01.2010, 09:07 | #4 |
программирователь
Пользователь
Регистрация: 15.02.2009
Сообщений: 72
|
Код:
smile
|
18.01.2010, 00:14 | #5 |
Регистрация: 18.12.2009
Сообщений: 8
|
Спасибо народ, помоглось, въехал и переделал.
|
18.01.2010, 00:50 | #6 |
Пользователь
Регистрация: 11.01.2010
Сообщений: 24
|
|
18.01.2010, 00:57 | #7 | |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2sinj
Код:
2. если написал return, то зачем еще и break? 2Sapfil Цитата:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
|
18.01.2010, 01:21 | #8 |
Пользователь
Регистрация: 11.01.2010
Сообщений: 24
|
2pproger
я так и не понял... Объявлен массив из пяти элементов int ID_VzyatihKnig[5] значит его последним элементом будет chit1.ID_VzyatihKnig[4] и значит обращение к элементу chit1.ID_VzyatihKnig[5]=10 - должно быть ошибкой - запись значения за пределы массива. |
18.01.2010, 01:24 | #9 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2Sapfil да, точно, не заметил. по-видимому зря за питон сел...
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
18.01.2010, 13:59 | #10 |
Регистрация: 18.12.2009
Сообщений: 8
|
Ну вы ребят фанаты!!!! Я уже заметил свои ошибки, поисправлял их, а вы все не унимаетесь. Завидую такой одержимости. Мой респект!!!
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменение свойств объекта во время выполнения процедуры | Gypsy | Общие вопросы Delphi | 4 | 28.12.2009 11:49 |
VS 2008 C# - Инициализация массива обьектов | kasper298 | Помощь студентам | 0 | 17.11.2009 23:40 |
[C++] Инициализация массива структур отдельно от объявления | MariyaL | Помощь студентам | 0 | 30.09.2009 12:27 |
инициализация массива | Arcueid1691 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 01.06.2009 02:36 |
Инициализация массива указателей. Непонятно !!! | Adamant | Общие вопросы C/C++ | 2 | 05.11.2007 16:22 |