|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.01.2011, 19:02 | #1 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 87
|
C++. Тема "Классы"
Необходимо написать собственный класс "строка", используя динамическую память. У меня возникли проблемы в самом начале проектирования: не работают перегруженные операторы ввода/вывода...
Пожалуйста, помогите разобраться что к чему...если можно, поподробнее... Код:
Помог - жми весы
|
19.01.2011, 06:08 | #2 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
В глаза бросилась дурацкая опечатка в ostream& operator << (ostream &s,String &qw). Сначала ретарн, потом дебаговое действие. В потоках не разбираюсь, так что по теме не помогу.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
19.01.2011, 12:39 | #3 |
Пользователь
Регистрация: 02.12.2010
Сообщений: 81
|
Код:
|
19.01.2011, 14:04 | #4 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 87
|
Спасибо, но не помогло тут видимо в чем-то другом проблема...
Понял. В перегруженном операторе вывода не было проверки на то, что строка может быть пустой(что и происходит при создании объекта класса пустым конструктором). Исправил на это: Код:
И ещё остается вопрос по поводу оператора ввода...так и не придумал что сделать, чтобы он заработал...прошу помощи! Исправил копирующий конструктор: Код:
Помог - жми весы
Последний раз редактировалось Stilet; 20.01.2011 в 07:51. |
19.01.2011, 20:49 | #5 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 87
|
Всё исправил, всё работает
Прошу помощи только с оператором ввода!
Помог - жми весы
|
19.01.2011, 21:36 | #6 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Твой код чреват утечками памяти, не забывай про delete.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
19.01.2011, 22:39 | #7 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 87
|
Например, где?...
В конечном варианте программы всё учтено, память не теряется Помогите только с перегрузкой оператора ввода в поток!
Помог - жми весы
Последний раз редактировалось Stilet; 20.01.2011 в 07:52. |
19.01.2011, 22:57 | #8 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Да хоть в вышеприведённом тобой
Код:
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
19.01.2011, 23:13 | #9 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 87
|
Уже учел
Дело только за перегрузкой оператора ввода... Кстати, Obey-Kun, а как Вы пишете собственные классы, если не умеете перегружать операторы ввода/вывода?
Помог - жми весы
|
20.01.2011, 00:00 | #10 |
C++,DirectX/OpenGL
Форумчанин
Регистрация: 09.01.2011
Сообщений: 422
|
И если
Код:
Код:
Последний раз редактировалось An1ka; 20.01.2011 в 00:03. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как обойти "преобразование типа из "string" в "float" невозможно" | lexluter1988 | Помощь студентам | 1 | 07.08.2010 12:23 |
классы вида for="..." и class="A B C" | Darkstar100 | HTML и CSS | 5 | 19.01.2010 20:06 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |