Russian Qt Forum

Qt => Вопросы новичков => Тема начата: trot от Август 10, 2012, 16:36



Название: Зачем в include пишем, например так <QMouseEvent>, а не так <qevent.h>
Отправлено: trot от Август 10, 2012, 16:36
Если посмотреть в файл ..\include\QtGui\QMouseEvent, то увидем #include "qevent.h".
Почему так реализовано?
И к чему приведет, если я в своем файл напишу вместо #include <QtGui\QMouseEvent> - #include <QtGui\qevent.h>


Название: Re: Зачем в include пишем, например так <QMouseEvent>, а не так <qevent.h>
Отправлено: CJ1 от Август 10, 2012, 17:01
Ну так этож разные заголовки


Название: Re: Зачем в include пишем, например так <QMouseEvent>, а не так <qevent.h>
Отправлено: V1KT0P от Август 10, 2012, 17:20
Если посмотреть в файл ..\include\QtGui\QMouseEvent, то увидем #include "qevent.h".
Почему так реализовано?
И к чему приведет, если я в своем файл напишу вместо #include <QtGui\QMouseEvent> - #include <QtGui\qevent.h>
Это сделано для совместимости с старым кодом. Если вдруг в новой версии qevent.h переименуют или для QMouseEvent понадобится еще какой заголовок подключить, или решат переместить файл в подпапку. Да мало что может случиться.
Если будешь писать  #include <QtGui\qevent.h> то готовся к тому что в какой-то момент этот файл может переместиться и придется менять путь. А если напишешь #include <QtGui\QMouseEvent> то он так и останется но в нем просто изменится указание на новое местоположение.


Название: Re: Зачем в include пишем, например так <QMouseEvent>, а не так <qevent.h>
Отправлено: trot от Август 10, 2012, 21:01
Спасибо