3 / 3 / 1
Регистрация: 02.03.2010
Сообщений: 75
|
||||||
1 | ||||||
Опять они ... классы31.05.2011, 17:02. Показов 1022. Ответов 17
Метки нет (Все метки)
Привет всем!Мне очень нужна ваща помощь в исправлении ошибок в классе.
Вот сам класс
и в других местах кому несложно пожалуйста помогите исправить недачоты. Срывается автомат из него.Буду очень признателен.
0
|
31.05.2011, 17:02 | |
Ответы с готовыми решениями:
17
Подскажите что такое классы и как они работают Объясните 35-36 строчки ,что они делают и для чего они ? Для чего нужны сужающие преобразования как они работают и на сколько они важны? Два мальчика купили билеты в кино. До начала сеанса они решили поиграть в щелбаны. Они называют по одной цифр |
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
|
|||||||||||
31.05.2011, 17:47 | 2 | ||||||||||
в сроке str содержится число и нужно его перевести в доп-код? Добавлено через 14 минут
1
|
3 / 3 / 1
Регистрация: 02.03.2010
Сообщений: 75
|
|
01.06.2011, 08:49 [ТС] | 3 |
str это переменная типа класса.я ее там с помощью дивов и модов переводил в массив
Добавлено через 2 минуты и еще что еще за пут я просто новичок в с++ если есть возможность то поясняйте что пишите.И еще если возникнут вопросы по коду то я поясню что и как я там делал Добавлено через 2 минуты люди хелп!!! Добавлено через 13 часов 25 минут плз хоть кто-нибудь
0
|
3 / 3 / 1
Регистрация: 02.03.2010
Сообщений: 75
|
||||||
02.06.2011, 17:30 [ТС] | 4 | |||||
Вот вроде я тут пофиксил но помощь еще нужна.Плз кто нибудь посматрите у меня тут ошибка(и) в синтаксисе я незнаю что исправить чтоб заработало.вот переделаный код
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
||||||||||||||||
02.06.2011, 17:44 | 5 | |||||||||||||||
Посмотрел конструкторы только. Практически везде память выделяется неверно.
В первом конструкторе выделяется память под переменную, а надо под массив из 1 элемента, т.е.
Добавлено через 1 минуту И в деструкторе, соответственно, надо удалять массив:
1
|
3 / 3 / 1
Регистрация: 02.03.2010
Сообщений: 75
|
|
02.06.2011, 17:54 [ТС] | 6 |
я канечно незнаю но препод конструкторы смотрел сказал мол правильно.Хотя может он проглядел сейчас исправлю.
Добавлено через 4 минуты тем боле я вызывал их и она работали.Кста-ти посматри уж ошиббки остальные.Очень буду признателен.
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
02.06.2011, 18:11 | 7 |
Ну первый-то, в принципе, нормально работать будет, а три других память портят однозначно.
Добавлено через 17 минут Деструктор вылез за объявление класса. Строки 63 и 64 поменять. operator == в строке 167 должен возвращать bool. Затем, в аргументах операторов == и + используется указатель. Это так надо? Мне кажется там нужна константная ссылка. Ну или не константная, хотя константная лучше.
1
|
3 / 3 / 1
Регистрация: 02.03.2010
Сообщений: 75
|
|
02.06.2011, 18:16 [ТС] | 8 |
в них динамические должны быть(препод настаивает говорит типа это хороший стиль програмирования) у + ==.А насчет деструктора я растяпа)).Щас исправлю.А там еще были какие то ошибки.Вот с операторами + и(насчет равно неуверен).
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
02.06.2011, 18:17 | 9 |
Кто динамический должен быть?
0
|
3 / 3 / 1
Регистрация: 02.03.2010
Сообщений: 75
|
|
02.06.2011, 18:18 [ТС] | 10 |
"в строке 167 должен возвращать bool".я чтот непонял я же написал стрцмп и ретурн в нем.Что же еще я должен возвратить?
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
||||||
02.06.2011, 18:22 | 11 | |||||
вот заголовок:
первое слово говорит, что возвращать будем bit_string, а возвращаем bool должно быть
Кстати, а что если строки равны? Тогда вообще ничего не возвращается? А должно возвращаться true
0
|
3 / 3 / 1
Регистрация: 02.03.2010
Сообщений: 75
|
||||||
02.06.2011, 18:23 [ТС] | 12 | |||||
вот исправил ты это имел ввиду?
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
||||||
02.06.2011, 18:26 | 13 | |||||
Вот так:
1
|
3 / 3 / 1
Регистрация: 02.03.2010
Сообщений: 75
|
|
02.06.2011, 18:30 [ТС] | 14 |
там вот еще ошибка
[C++ Error] Unit1.cpp(243): E2093 'operator+' not implemented in type 'bit_string' for arguments of the same type Добавлено через 33 секунды эт когда я делал проверку своего оператора +
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
02.06.2011, 18:34 | 15 |
Я не уверен, но подозреваю, что это как раз из-за указателя в аргументе вместо ссылки.
0
|
3 / 3 / 1
Регистрация: 02.03.2010
Сообщений: 75
|
|
02.06.2011, 18:46 [ТС] | 16 |
тогда он ругается на [C++ Error] Unit1.cpp(178): E2288 Pointer to structure required on left side of -> or ->*
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
02.06.2011, 18:47 | 17 |
Ну да, разумеется, вместо xxx->str надо будет использовать xxx.str
1
|
3 / 3 / 1
Регистрация: 02.03.2010
Сообщений: 75
|
|
02.06.2011, 18:57 [ТС] | 18 |
ок все понятн.щас пойду исправлять свой алгоритм.спс
Добавлено через 3 минуты Вот блин ток спрашивается вопрос зачем нас 1.5 года на паскале мучили после него в с++ перейти сложновато(по крайней мере для меня). Добавлено через 3 минуты а вот как перевести из строки по символьно в массив?
0
|
02.06.2011, 18:57 | |
02.06.2011, 18:57 | |
Помогаю со студенческими работами здесь
18
Непонятна тема (Классы содержащие другие классы, как данные члены ) Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы Как struct Queue и его операции превратить в классы, то есть нужно сделать тоже самое, но через классы Наследование, базовые классы и производные классы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |