413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
||||||
1 | ||||||
Перегрузка операторов21.11.2013, 22:37. Показов 1838. Ответов 20
Метки нет (Все метки)
Доброго всем времени суток!Пожалуйста помогите мне неучу разобраться.Пытаюсь разобраться с классами,но пока безуспешно без посторонней помощи не обойтись.Вот готовый пример перегрузки операторов ,но программа вылетает
0
|
21.11.2013, 22:37 | |
Ответы с готовыми решениями:
20
Что такое "перегрузка операторов"? Каковы принципы работы перегруженных операторов и назначение указателя this Перегрузка операторов Перегрузка операторов Перегрузка операторов /=, +=, -= |
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
|
||||||
21.11.2013, 22:40 | 2 | |||||
Genn55, после или перед return напишите:
0
|
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
|
|
21.11.2013, 22:44 | 3 |
не выделена память под st и st2
0
|
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
|
21.11.2013, 22:48 [ТС] | 4 |
Не поможет точно из за этого программа аварийно завершаться не будет.
Добавлено через 2 минуты Можете подсказать как правильно сделать?
0
|
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
|
||||||
21.11.2013, 22:52 | 5 | |||||
в вашем случае достаточно будет
0
|
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
|
21.11.2013, 22:57 [ТС] | 6 |
0
|
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
|
||||||
21.11.2013, 22:59 | 7 | |||||
ну выделяйте память тогда
то же для st2
0
|
60 / 60 / 19
Регистрация: 11.07.2013
Сообщений: 305
|
|
21.11.2013, 23:05 | 8 |
Указатели на что-то указывают Как ты их собираешься заполнить? Тогда создавай либо просто char, либо делай как написал человек выше))
0
|
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
|
21.11.2013, 23:16 [ТС] | 9 |
А что изменится?Все тоже самое.*st,*st2 это же не переменные,а указатели.
Добавлено через 3 минуты \main.cpp||In function 'int main()':| \main.cpp|45|error: redeclaration of 'char* st'| \main.cpp|41|error: 'char* st' previously declared here| \main.cpp|46|error: redeclaration of 'char* st2'| \main.cpp|41|error: 'char* st2' previously declared here| \main.cpp|50|warning: deprecated conversion from string constant to 'char*'| ||=== Build finished: 4 errors, 1 warnings ===| Так и сделал. Добавлено через 8 минут Уменя кодеблок выдает \main.cpp||In function 'int main()':| \main.cpp|45|warning: deprecated conversion from string constant to 'char*'| \main.cpp|42|warning: 'st' is used uninitialized in this function| \main.cpp|43|warning: 'st2' is used uninitialized in this function| ||=== Build finished: 0 errors, 3 warnings ===| А чем они инициализированы не пойму.
0
|
60 / 60 / 19
Регистрация: 11.07.2013
Сообщений: 305
|
|
21.11.2013, 23:24 | 10 |
char *st = new char[256],*st2 = new char[256];
И у меня все запустилось.
1
|
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
|
22.11.2013, 00:50 [ТС] | 11 |
Убрал указатеи и у меня получилось.
Добавлено через 1 час 15 минут Вылетать перестала, но и работать не стала.Вместо сложения строк происходит просто копирование одной строки в другую.
0
|
Ryuk
|
22.11.2013, 07:56
#12
|
Не по теме: Genn55, каков вопрос, таков и ответ.
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
22.11.2013, 09:44 | 13 | |||||
1
|
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
||||||||||||||||
22.11.2013, 10:54 [ТС] | 14 | |||||||||||||||
Все заработало.Вот так и учусь самостоятельно, сначала устраняю ошибки а потом разбираюсь с алгоритмом.Полная каша в голове.
Добавлено через 48 минут alsav22, если можно подскажите вместо
0
|
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
|
|
22.11.2013, 11:19 | 15 |
0
|
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
|
22.11.2013, 11:41 [ТС] | 17 |
0
|
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
|
|
22.11.2013, 11:45 | 18 |
1
|
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
|
22.11.2013, 11:58 [ТС] | 19 |
char const* и const char* не одно и тоже?
0
|
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
|
|
22.11.2013, 12:00 | 20 |
1
|
22.11.2013, 12:00 | |
22.11.2013, 12:00 | |
Помогаю со студенческими работами здесь
20
Перегрузка операторов Перегрузка операторов С++ Перегрузка операторов Перегрузка операторов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |