Список инициализации по умолчанию в Qt Widget - PullRequest
1 голос
/ 25 августа 2011

когда я создаю новый класс в Qt на основе QWidget, я получаю код, похожий на этот для конструктора,

Board::Board(QWidget *parent) : QWidget(parent) { }

Похоже, что QWidget (parent) является частью списка инициализации,но если бы это было правдой, мы бы установили переменную с именем QWidget равной аргументу parent, правильно?Но я не думаю, что есть какая-либо переменная с именем QWidget.Так это понятие не на C ++ и понятие, специфичное для Qt, для установки родителя виджета?Или это на самом деле концепция C ++?Мое лучшее предположение состоит в том, что он специфичен для Qt, и вы никогда не увидите такого в простом C ++.

1 Ответ

3 голосов
/ 25 августа 2011

Это вещь C ++: вызывается конструктор базового класса.

Подробнее см., Например: Tech-FAQ: Конструкторы в производном классе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...