Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Перегрузка ввода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлами в С++ http://www.cyberforum.ru/cpp-beginners/thread1081876.html
создать в блокноте текстовый файл ( не менее 3х строк) ( чтобы были кирилица , латинские буквы цифры и знаки препенания) 1 с привлечением библиотеки fstream вывести содержимое файла на экран 2...
C++ Можно ли приложение написанное на c++ запустить в flash player? Можно ли приложение написанное на c++ запустить в flash player? http://www.cyberforum.ru/cpp-beginners/thread1081865.html
C++ Метки и вывод наименьшего угла треугольника
Доброго времени суток! Есть задание: Треугольник задается координатами своих вершин. Среди некоторого количества треугольников указать те, которые являются остроугольными. Найти остроугольный...
C++ Считывание данных из файла
Всем здравствуйте... вообщем создан пользовательский класс пассажир class Passenger: public Human { private: string NR;//Название рейса int TN;//Номер билета float WB;//Вес...
C++ Взаимодействие программы с другими http://www.cyberforum.ru/cpp-beginners/thread1081839.html
Здравствуйте, мне нужно написать программу, которая в поле ввода любого окна (например в skype или браузере) заменяет вводимые знаки на необходимые мне. Посоветуйте, какие темы мне нужно изучить для...
C++ Получить новый массив, содержащий те элементы, которые меньше среднего арифметического, удалив их из исходного Дан массив a1,...,a50. Получить новый массив, содержащий те элементы, которые меньше среднего арифметического, удалив их из исходного. подробнее

Показать сообщение отдельно
DU
1483 / 1129 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
26.01.2014, 14:55
ошибка номер один:
C++
1
 friend istream &operator >> (istream& is, const time& t4);
для ввода нужна неконстантная ссылка для времени.

собственно ваш ворнинг возможно связан с неявным преобразованием типов:
C++
1
2
3
4
5
6
is >> t4.hours >> t4.minutes>> t4.seconds;
//hours и прочие имеет тип инт. возможно тут создается временный объект типа time и
и снова вызывается оператор >> для типа time. для преобразования используется конструктор с одним аргументом
//time::time(int sec) - чтобы такого не было - конструктор нужно объявить как explicit.
//но неявное преобразование не должно будет срабатывать, если вы исправите
//первую ошибку (сделаете параметр - неконстантной ссылкой)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru