1 / 1 / 0
Регистрация: 15.12.2009
Сообщений: 46
|
||||||||||||||||
1 | ||||||||||||||||
Не компилирует03.06.2013, 21:09. Показов 1034. Ответов 16
Метки нет Все метки)
(
Доброго времени суток!
Не могу понять в чем проблема, точь в точь такой же код, корректно компилируется, прога запускается. А вот этот код - нет, выдает кучу ошибок: не объявлен идентификатор minuta, u, A и т.д. Этот код отличается от предыдущего тем, что там он называется student а здесь Time... и у меня просто в голову не укладывается, почему. Помогите, пожалуйста. Time.h
Time.cpp
13lab3main.cpp
0
|
|
03.06.2013, 21:09 | |
Ответы с готовыми решениями:
16
Не компилирует... Не компилирует Не компилирует Не компилирует |
39 / 39 / 24
Регистрация: 13.05.2013
Сообщений: 103
|
||||||
03.06.2013, 21:17 | 2 | |||||
во первых minuta и secunda надо объявит в классе
1
|
1 / 1 / 0
Регистрация: 15.12.2009
Сообщений: 46
|
|
03.06.2013, 21:33 [ТС] | 3 |
Да, спасибо, по поводу объявление переменных была допущена ошибка и по поводу подключения своего заголовочного файла, просто видимо мозг плавится не заметил таких элементарных ошибок. Но все таки он мне выдает кучу ошибок, вот например:
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\excpt.h(29): error C2143: синтаксическая ошибка: отсутствие ";" перед "строка" 1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\excpt.h(29): error C2059: синтаксическая ошибка: строка 1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\excpt.h(29): error C2143: синтаксическая ошибка: отсутствие ";" перед "{" 1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\excpt.h(29): error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winnt.h(1204): error C2143: синтаксическая ошибка: отсутствие ";" перед "__stdcall"
0
|
What a waste!
1607 / 1299 / 180
Регистрация: 21.04.2012
Сообщений: 2,727
|
|||||||||||
03.06.2013, 21:36 | 4 | ||||||||||
razum777, на вскидку: нужна точка с запятой после объявления класса\структуры:
0
|
39 / 39 / 24
Регистрация: 13.05.2013
Сообщений: 103
|
|
03.06.2013, 21:41 | 5 |
0
|
What a waste!
1607 / 1299 / 180
Регистрация: 21.04.2012
Сообщений: 2,727
|
|
03.06.2013, 21:47 | 6 |
0
|
1 / 1 / 0
Регистрация: 15.12.2009
Сообщений: 46
|
|||||||||||
03.06.2013, 21:53 [ТС] | 7 | ||||||||||
Да, действительно, заработало, по поводу запихать функцию в класс, сделал так:
Time.h
Введите минуты: 25 Введите секунды 25 -858993460 : -858993460 Для продолжения нажмите любую клавишу . . . Что в данном случае делать?
0
|
39 / 39 / 24
Регистрация: 13.05.2013
Сообщений: 103
|
|
03.06.2013, 21:56 | 8 |
и вообще как програма будет работать ведь ты делаешь так A = make_times(...), а оператора = нет и конструктора копирования для return тоже нету!!!!
Добавлено через 1 минуту а a и b зачем определять как поля твоего класса???
0
|
What a waste!
1607 / 1299 / 180
Регистрация: 21.04.2012
Сообщений: 2,727
|
|
03.06.2013, 21:56 | 9 |
0
|
39 / 39 / 24
Регистрация: 13.05.2013
Сообщений: 103
|
|
03.06.2013, 21:57 | 10 |
gray_fox, ну вот он и неведомые числа генерирует
0
|
1 / 1 / 0
Регистрация: 15.12.2009
Сообщений: 46
|
||||||
03.06.2013, 22:01 [ТС] | 11 | |||||
Не обессудьте, но читал голую теорию в учебнике и там написано, что конструктор копирования создается автоматически, тем более использую VS 2010, можете поправить код?
Добавлено через 2 минуты
0
|
What a waste!
1607 / 1299 / 180
Регистрация: 21.04.2012
Сообщений: 2,727
|
||||||
03.06.2013, 22:10 | 12 | |||||
razum777, как я понял что нужно (в одном файле):
Добавлено через 1 минуту Я про это и писал. Добавлено через 46 секунд Но если не уверены, можно всегда написать самому. Добавлено через 3 минуты Конструкторы и операторы тут не причём, автоматически сгенерированные здесь вполне подойдут - они просто копируют данные объекта.
1
|
1 / 1 / 0
Регистрация: 15.12.2009
Сообщений: 46
|
|
03.06.2013, 22:10 [ТС] | 13 |
Огромное спасибо! У меня теперь появилось понимание
![]() Друзья, еще вопрос, теперь нужно чтобы программа показывало сообщение о том, что в минуте не может быть больше 60 сек, и в сутках не больше 24 часов, где это лучше реализовать? В функции make_times?
0
|
What a waste!
1607 / 1299 / 180
Регистрация: 21.04.2012
Сообщений: 2,727
|
|
03.06.2013, 22:12 | 14 |
Можно прямо в конструкторе проверять: если знаете, что такое исключения - используйте их, так обычно проще.
0
|
1 / 1 / 0
Регистрация: 15.12.2009
Сообщений: 46
|
||||||
03.06.2013, 22:45 [ТС] | 15 | |||||
Прочитал про исключения, что-то не совсем понял логику, можете разъяснить?
Time.h
После этого, когда вводишь любое значение минут, на экран выводит 60: Введите минуты: 75 Введите секунды 75 60 : 75 Введите минуты: 120 Введите секунды 36 60 : 36 Для продолжения нажмите любую клавишу . . .
0
|
What a waste!
1607 / 1299 / 180
Регистрация: 21.04.2012
Сообщений: 2,727
|
||||||
03.06.2013, 23:02 | 16 | |||||
Как то не так, видимо, прочитали) Так, если не разобрались, проще будет их пока не касаться, обрабатывать ошибки с помощью возврата кода ошибки, либо сразу на месте выводить сообщение об ошибке и завершать работу программы (по мне самый простой и понятный вариант в данном случае). Например (так удобнее всё будет делать в ф-ии make_times, а не в конструкторе):
0
|
1 / 1 / 0
Регистрация: 15.12.2009
Сообщений: 46
|
|||||||||||
03.06.2013, 23:26 [ТС] | 17 | ||||||||||
Ладно, исключение на потом, действительно, я сделал так, может кому пригодится, но Вам тоже спасибо большое.
Time.h
Еще 1 момент, как сделать сравнение двух временных интервалов? На данный момент у меня: Введите минуты: 125 Введите еще раз, минуты должны быть в диапазоне (0:60) 59 Введите секунды 58 59 : 58 Введите минуты: -125 Введите еще раз, минуты должны быть в диапазоне (0:60) 25 Введите секунды 65 Введите еще раз, секунды должны быть в диапазоне (0:60) 55 25 : 55 Для продолжения нажмите любую клавишу . . . Как сравнить результаты перегруженной функции?
0
|
03.06.2013, 23:26 | |
Помогаю со студенческими работами здесь
17
Dev C++ не компилирует g++/gcc не компилирует Не компилирует DEV C++ Turbo не компилирует Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |