class QPushButton вместо include <QPushButton>, class VS #include |
Здравствуйте, гость ( Вход | Регистрация )
class QPushButton вместо include <QPushButton>, class VS #include |
dsp |
9.2.2011, 0:14
Сообщение
#1
|
Студент Группа: Участник Сообщений: 51 Регистрация: 12.10.2010 Пользователь №: 2109 Спасибо сказали: 4 раз(а) Репутация: 0 |
Подскажи пожалуйста.
В разных примерах программ на Qt классы виджетов не добавляются через инклуд т.е. ,а пишутся так:
и т.д. с чем это связано? и что использовать? |
|
|
Litkevich Yuriy |
9.2.2011, 6:19
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Существенная оговорка.
Предварительное объявление годится только в случае, если в заголовочнике объявляется ссылка или указатель на некий класс. Тогда компилятору достаточно сказать "такой-то класс действительно существует". Т.к. и ссылка и указатель на данной конкретной платформе всегда одинаковое кол-во байт занимает. Если же ты используешь класс для наследования, или для создания переменной на стеке (обычной) или используешь члены некого класса, то придётся использовать инклюд. Иначе компилятор не будет ничего знать об особенностях класса. Примеры, когда без инклюда нельзя
|
|
|
Текстовая версия | Сейчас: 30.11.2024, 1:01 |