![]() |
|
Модераторы: bsa |
![]()
|
|
| Ice08 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 7.5.2008 Где: Украина Репутация: нет Всего: нет |
почему ошибка? Выполняется сперва ob1 + ob2 вызывается перегруженая операция + строки сцепляются возвращается обьект типа стринг и побитово скопируется в ob3. Ну почему ошибка или я чегото не допонял? |
|||
|
||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: нет Всего: 70 |
У вас нет побитового копирования.
У вас ошибка в логике копирования строк в операторе +. |
|||
|
||||
| anatox91 |
|
||||||
![]() программист-самоучка ![]() ![]() Профиль Группа: Участник Сообщений: 699 Регистрация: 12.1.2008 Где: ++Украина.Крым++ Репутация: 1 Всего: 13 |
и еще: ты в курсе куда ты вставляешь терминирующий ноль?
надо так:
и еще убери скобки здесь:
Это сообщение отредактировал(а) anatox91 - 20.6.2008, 13:29 -------------------- The code is the design © Sony VAIO VGN-FW480J ![]() |
||||||
|
|||||||
| Ice08 |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 7.5.2008 Где: Украина Репутация: нет Всего: нет |
нет строки слаживает правильно. Только как этот темп вернуть назад и присвоить значение обькта темп обьекту об3?
точно Это сообщение отредактировал(а) Ice08 - 20.6.2008, 17:17 |
||||
|
|||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: нет Всего: 70 |
||||
|
||||
| anatox91 |
|
|||
![]() программист-самоучка ![]() ![]() Профиль Группа: Участник Сообщений: 699 Регистрация: 12.1.2008 Где: ++Украина.Крым++ Репутация: 1 Всего: 13 |
вот именно, Ice08, хоть бы привел дословно ошибки компилятора, а то мы тут скоро телепатами станем -------------------- The code is the design © Sony VAIO VGN-FW480J ![]() |
|||
|
||||
| Ice08 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 7.5.2008 Где: Украина Репутация: нет Всего: нет |
чуть доделал заработало. Ну есть вопросы: 1)Почему компилятор побитово не скопировал? 2)В книге есть пример ob3 = ob1 перегрузки присваивания обьетов, но как компилятор унает нужно вызвать перегруженую операцию или побитово скопировать? |
|||
|
||||
| IKM2007 |
|
||||
![]() Зима близко ![]() ![]() Профиль Группа: Участник Сообщений: 702 Регистрация: 26.4.2008 Где: olmedreca Репутация: 3 Всего: 40 |
Если у тебя есть класс string. Тогда
-------------------- "К чёрту обстоятельства, я создаю возможности." Брюс Ли |
||||
|
|||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: нет Всего: 70 |
А в какой книге про "побитовое копирование" написано? Автору руки вправить надо
Это сообщение отредактировал(а) Daevaorn - 20.6.2008, 22:40 |
|||
|
||||
| IKM2007 |
|
||||
![]() Зима близко ![]() ![]() Профиль Группа: Участник Сообщений: 702 Регистрация: 26.4.2008 Где: olmedreca Репутация: 3 Всего: 40 |
В Дейтеле, Глава 8, все ясно разобрано. И класс String есть... Неправильно работало, точнее операция присваивания,операция сложения. Вот поправил все, добавил конструктор копии и операцию <<
Нормально прочитай перегрузку операции. Это сообщение отредактировал(а) IKM2007 - 20.6.2008, 21:26 -------------------- "К чёрту обстоятельства, я создаю возможности." Брюс Ли |
||||
|
|||||
| Ice08 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 7.5.2008 Где: Украина Репутация: нет Всего: нет |
наверно ты прав, нужно внимательней прочитать |
|||
|
||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: нет Всего: 70 |
||||
|
||||
![]()
|
| Правила форума "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. |