Russian Qt Forum
Ноябрь 24, 2024, 00:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Операторная ф-ция  (Прочитано 10031 раз)
BRE
Гость
« Ответ #15 : Февраль 12, 2011, 15:09 »

А что с чем этот оператор сравнивает?
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #16 : Февраль 12, 2011, 15:26 »

а почему нельзя эти перегруженные ф-ции сделать членами класса(Analysis_of_accidents - класс)?
Можно но надо указать константность этого оператора
Код
C++ (Qt)
bool Analysis_of_accidents::operator <(const QSize& minSize) const
 
Т.е. и первый операнд не может быть изменен
Записан
blood_shadow
Гость
« Ответ #17 : Февраль 12, 2011, 15:43 »

Можно но надо указать константность этого оператора
Код
C++ (Qt)
bool Analysis_of_accidents::operator <(const QSize& minSize) const
 
Т.е. и первый операнд не может быть изменен
не, всеравно, говорит что не находит оператор
Записан
blood_shadow
Гость
« Ответ #18 : Февраль 12, 2011, 15:46 »

А что с чем этот оператор сравнивает?
вот
Код
C++ (Qt)
dialWindowSize < insertDialog->minimumSize()
 

dialWindowSize - размер окна, загруженный с файла (QSize)
insertDialog - QDialog, insertDialog->minimumSize() - возвращает QSize
и insertDialog и dialWindowSize члены класса Analysis_of_accidents
Записан
Fat-Zer
Гость
« Ответ #19 : Февраль 12, 2011, 17:54 »

Код
C++ (Qt)
bool Analysis_of_accidents::operator >(const QSize& maxSize)
 
этот оператор сравнивает объект класса Analysis_of_accidents с QSize, а вы пытаетесь ему два QSize'а подсунуть.
« Последнее редактирование: Февраль 12, 2011, 18:09 от Fat-Zer » Записан
blood_shadow
Гость
« Ответ #20 : Февраль 12, 2011, 18:35 »

этот оператор сравнивает объект класса Analysis_of_accidents с QSize, а вы пытаетесь ему два QSize'а подсунуть.
о.. протупил так протупил... все понял, в данном контексте или глобальная ф-ция или дружественная
кстати, а как операторную ф-цию сделать дружественной по отношению к классу или оставить глобальной?
Записан
BRE
Гость
« Ответ #21 : Февраль 12, 2011, 18:46 »

о.. протупил так протупил... все понял
А мой вопрос тебя на это не натолкнул?  Строит глазки
Записан
Fat-Zer
Гость
« Ответ #22 : Февраль 12, 2011, 18:48 »

дружественной функция должна быть только если ей нужен доступ к закрытым членам класса. в данном случае, если вы не собираетесь править QSize, дружественной вы её сделать не сможите... да и интерфейса класса вам хватило для реализации.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #23 : Февраль 14, 2011, 10:46 »

Waryable, http://ru.wikipedia.org/wiki/%D0%A1%D0%B0%D1%82%D1%82%D0%B5%D1%80,_%D0%93%D0%B5%D1%80%D0%B1 Там есть названия книг. В сети найти их не проблема.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.166 секунд. Запросов: 23.