![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.03.2010
Сообщений: 13
|
![]()
Всем привет !
Вступление: Переделываю не ООП в ООП, на языке C++ . Программа элементарная - телефонная книжка. Создал класс "Записи", в классе 4 функции: 1)читать(читает записи из файла в 2 массива - имена и телефоны), 2) сортировка по телефонным номерам, 3)сортрировка по именам, 4) показать Код:
вот как выглядит проверка файла Код:
Когда компилирую программу, выдаёт ошибку что void read() возвращает return 1(текстовой файл, в той же папке где .cpp и .h файлы) Могу разместить проверку открытия .txt файла в main(), но тогда теряется смысл самого void read(); Что делать? Спасибо !!! |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]()
объявите record::read() как возвращающую int и в основной программе проверяйте значение, которая вернёт эта ф-ция. кстати, вывод сообщения об ошибке лучше тоже перенести в вызывающую ф-цию
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 17.03.2010
Сообщений: 13
|
![]() |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]()
Угу ) Желательно, чтобы функция не производила побочных действий, она должна делать только свою работу ) Также не очень хорошо, когда имя файла "забито" в программу, обычно оно вводится с клавиатуры, впрочем, если вам по заданию именно так и нужно, то другое дело )
|
![]() |
![]() |
![]() |
#5 | |
Участник клуба
Регистрация: 29.12.2009
Сообщений: 1,166
|
![]() Цитата:
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть] |
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 17.03.2010
Сообщений: 13
|
![]()
Спасибо за что помогли и обьяснили!!
я поступлю так Код:
на возврат 0 будет Код:
продолжать программу...... думаю что так сработает |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 17.03.2010
Сообщений: 13
|
![]()
Слушайте, я так подумал ......а зачем всё это делать !!!!
заменить return 1 на exit(1) |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по return | fs444 | Общие вопросы C/C++ | 9 | 20.03.2010 15:07 |
return и echo | dedyshka | PHP | 5 | 31.01.2010 16:58 |
Загадка void`а | Voipp | Общие вопросы C/C++ | 4 | 08.09.2009 17:29 |
Зачем нужен void? | Сергей089 | Общие вопросы C/C++ | 7 | 23.03.2009 17:08 |
Static Void Problem | RIO | Общие вопросы .NET | 2 | 02.05.2008 16:52 |