![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
FiMa1 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: 5 Всего: 6 |
Доброго времени суток, друзья!
Спешу всех поздравить с прошедшим Рождеством и поменьше вам проблем в профессиональном и личном планах! У меня такой вопрос: почему первый вариант в коде, приведенном ниже, работает, второй нет? У кого какие идеи? Заранее спасибо!
|
||||
|
|||||
MTWizard |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 8.10.2007 Где: Київ Репутация: 3 Всего: 4 |
Потому, что в первом случае тип аргумента - char[], и используется другая версия функции:
Она не принимает размера, т.к. может вычислить его самостоятельно. Во втором же случае используется указанная тобой версия, и в неё нужно добавить второй параметр - размер массива. |
|||
|
||||
FiMa1 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: 5 Всего: 6 |
MTWizard, большое спасибо за быстрый и точный ответ! |
||||
|
|||||
FiMa1 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: 5 Всего: 6 |
Ребята, а не могли бы вы подсказать как шаблонная функция извлекает размер массива. Я понимаю, что размер статического массива хранится в нем самом, но под отладчиком не вижу его:
Под отладчиком:
0x0012FF84 9c f9 91 09 00 b0 fd 7f 99 9e 36 00 00 00 00 00 00 00 00 00 00 00 њщ‘..°э.™ћ6........... |
||||
|
|||||
Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
||||
|
||||
Fazil6 |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1653 Регистрация: 3.5.2006 Где: Минск Репутация: 35 Всего: 60 |
она его не извлекает. Она принимает ссылку на массив и в случае ссылки размер известен - это size |
|||
|
||||
FiMa1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: 5 Всего: 6 |
Fazil6, Daevaorn, большое спасибо!
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |