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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: зачем объявления кроме QtGUI ?  (Прочитано 4352 раз)
admsasha
Гость
« : Июнь 01, 2011, 14:07 »

Зачем объявлять
#include <QString>
#include <QLabel>

если можно сразу #include <QtGui>

?

Записан
SASA
Гость
« Ответ #1 : Июнь 01, 2011, 14:36 »

Что бы сократить время компиляции.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #2 : Июнь 01, 2011, 15:07 »

вообще-то QString находится в QtCore Улыбающийся

а ещё лучше писать к какому модулю относится класс:
#include <QtCore/QString>
#include <QtGui/QLabel>
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
admsasha
Гость
« Ответ #3 : Июнь 01, 2011, 16:24 »

Что бы сократить время компиляции.
Сделал небольшой проект.
Сперва попробывал так
#include <QtCore/QString>
#include <QtGui/QLabel>
потом так
#include <QtGui>

Разницы в скорости компиляции вообще не увидел. Может это должны быть очень большие проекты ? Разница будет только в скорости ?

Если что,
$ uname -a
Linux localhost 2.6.33.7-desktop-2mnb #1 SMP Mon Sep 20 19:00:25 UTC 2010 i686 i686 i386 GNU/Linux

$ qmake -v
QMake version 2.01a
Using Qt version 4.7.1 in /usr/lib
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #4 : Июнь 01, 2011, 16:31 »

Цитировать
Разницы в скорости компиляции вообще не увидел.
Ну дык всё закешировалось.
Записан

Qt 5.11/4.8.7 (X11/Win)
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Июнь 01, 2011, 19:57 »

>>Сделал небольшой проект.
>>...
>>Разницы в скорости компиляции вообще не увидел
Записан

Юра.
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #6 : Июнь 01, 2011, 19:58 »

>>Может это должны быть очень большие проекты ?
под нормальные
Записан

Юра.
alexman
Гость
« Ответ #7 : Июнь 01, 2011, 20:00 »

вообще-то QString находится в QtCore Улыбающийся

а ещё лучше писать к какому модулю относится класс:
#include <QtCore/QString>
#include <QtGui/QLabel>
+1. Так же делаю, очень удобно для классификации!
Записан
ufna
Гость
« Ответ #8 : Июнь 01, 2011, 20:29 »

QtCore/ и прочими указаниями не паримся, т.к. это лишний текст - зачем он, смысла не вижу. Все-равно подключать модули .dll придется те или иные, независимо что напишешь.

Ну и +1 к скорости компиляции.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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