![]() |
|
Модераторы: bsa |
![]()
|
|
| Vovan222 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 9.9.2010 Репутация: нет Всего: нет |
подскажите почему в конструкторе MyClass(), память выделяется только для одного элемента, а не для 10?
|
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
| Bugmaker |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 27.6.2008 Репутация: нет Всего: нет |
А разве нужно не
int* data=new int[10]; в объявлении класса? Это сообщение отредактировал(а) Bugmaker - 6.11.2010, 12:48 |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
| Vovan222 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 9.9.2010 Репутация: нет Всего: нет |
||||
|
||||
| Bugmaker |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 27.6.2008 Репутация: нет Всего: нет |
Впринциипе да... указатель это ведь всего лишь переменаня содержащая адрес... в данном случае адрес первого элемента насколько я понимаю?
|
|||
|
||||
| leniviy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 552 Регистрация: 8.2.2003 Где: Спб Репутация: нет Всего: 5 |
Дебагер не знает размер массива. Например char *a = "abcde" в дебагере покажет только 'a'
|
|||
|
||||
| Bugmaker |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 27.6.2008 Репутация: нет Всего: нет |
То есть первый элемент. Так ведь и должно быть?? указатель на массив это указатель содержащий адрес первого элемента данного массива. ведь так? Он впринципе до запуска не может знать количество элементов массива и само собой его размерность.
Это сообщение отредактировал(а) Bugmaker - 6.11.2010, 13:09 |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
| Bugmaker |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 27.6.2008 Репутация: нет Всего: нет |
можно проверить добавив в цикл сторку вида:
И посмотреть адреса и значения всех элементов... Это сообщение отредактировал(а) Bugmaker - 6.11.2010, 13:11 |
|||
|
||||
| Vovan222 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 9.9.2010 Репутация: нет Всего: нет |
Всем спасибо, разобрался, просто когда объявляешь:
то он показывает 10 элементов. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |