![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
powerfox |
|
|||
![]() I wanna fork() ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: 2 Всего: 97 |
Кстати, public писать каждый раз необязательно (public - метка секции, а не функции).
Вот, что будет работать с твоим кодом:
Это сообщение отредактировал(а) powerfox - 16.4.2007, 23:13 |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 1 Всего: 260 |
powerfox, ок. Спасибо. понял
![]() ![]() Сейчас попробую подкорректировать исходный код ![]() |
|||
|
||||
powerfox |
|
|||
![]() I wanna fork() ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: 2 Всего: 97 |
||||
|
||||
Xenon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
Ну и жесть, вообще, если нормально, то так:
|
|||
|
||||
powerfox |
|
|||
![]() I wanna fork() ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: 2 Всего: 97 |
skyboy, про неодназначность я ошибся. Остальное написал верно.
|
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 1 Всего: 260 |
а как быть с случаем
Ведь результат последнего сложения - разве "const charList&"? а не без ссылки разве? усиленно путаю указатели и ссылки ![]() Это сообщение отредактировал(а) skyboy - 16.4.2007, 23:41 |
|||
|
||||
Xenon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
Без ссылки. Указатели рекдо складывают и вообще лучше не переопределять арифметики указателей (вычитание указателей необходимо для вычисления количества элементов в том же массива). Если у тебя будут указатели на объекты, то просто разыменуй и все - это лучше чем перегрузить операцию сложения для указателей.
Ссылка - грубо говорю синтаксическое упрощение указателя - звездочка сама пририсовывается (разыменовывание) и при передаче фактических параметров не надо писать &. Это сообщение отредактировал(а) Xenon - 17.4.2007, 00:02 |
|||
|
||||
archimed7592 |
|
||||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
в сущности: иногда ссылка есть указатель, иногда - синоним имени переменной. когда какую сущность выбрать решает компилятор из соображений эффективности. маленький пример:
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
||||
|
|||||
Xenon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
Да, как подметил archimed7592 не обязательно физически будет существовать объект "ссылка", которая ссылается на объект.
И еще разница в констатности - у констнатной ссылки типа T, в отличии от констатного указателя, в роли иницилизатора может выступать lvalue типа T, а также не типа T (будет неявное преобразование) и временная переменная, то есть не lvalue (также может и T, а может и не T)
Это сообщение отредактировал(а) Xenon - 17.4.2007, 01:40 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |