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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QGraphicsItem + QObject  (Прочитано 2981 раз)
andrew.k
Гость
« : Декабрь 26, 2011, 13:08 »

Есть такой класс QGraphicsObject.
Вот так он описан:
Код
C++ (Qt)
class Q_GUI_EXPORT QGraphicsObject : public QObject, public QGraphicsItem

А вот реализация конструктора:
Код
C++ (Qt)
QGraphicsObject::QGraphicsObject(QGraphicsItem *parent)
       : QGraphicsItem(parent)
{
   QGraphicsItem::d_ptr->isObject = true;
}

Вопрос, почему не вызывается конструктор QObject?
Записан
BRE
Гость
« Ответ #1 : Декабрь 26, 2011, 13:20 »

Вопрос, почему не вызывается конструктор QObject?
Здесь он не прописан явно, поэтому вызывается конструктор QObject по умолчанию.
Записан
andrew.k
Гость
« Ответ #2 : Декабрь 26, 2011, 13:41 »

Вопрос, почему не вызывается конструктор QObject?
Здесь он не прописан явно, поэтому вызывается конструктор QObject по умолчанию.
Т.е. если я не указал конструктор, класса от которого наследуюсь он будет вызван явно?
Я всегда считал это ошибкой, если нет конструктора)

UPD: надо же. проверил, действительно, если есть дефолтный коструктор, его можно явно не указывать.
« Последнее редактирование: Декабрь 26, 2011, 13:45 от andrew.k » Записан
BRE
Гость
« Ответ #3 : Декабрь 26, 2011, 13:44 »

Т.е. если я не указал конструктор, класса от которого наследуюсь он будет вызван явно?
Будет вызван его конструктор по умолчанию.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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