![]() |
|
Модераторы: bsa |
![]()
|
|
| choodo |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 28.5.2007 Репутация: нет Всего: 0 |
Есть описание члена класса MyClient(const QString& strHost, int nPort, QWidget* pwgt = 0). Что означает параметр QWidget* pwgt = 0 ?
Это указатель типа QWidget*, но почему его значение по умолчанию должно быть равно 0? |
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 8 Всего: 56 |
В Qt реализовано управление временем жизни сыновей посредством передачи указателя на родителя в конструктор сына. После этого родитель управляет временем жизни сына. Если у сына нет родителя или же автоматическое управление память не желательно, то передают 0(по уму надо nullptr, но не все компиляторы поддерживают)
|
|||
|
||||
| choodo |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 28.5.2007 Репутация: нет Всего: 0 |
Спасибо! То есть при вызове конструктора объекта класса этот параметр можно еще и не указывать? (т.к. есть пример использования такой: MyClient client("localhost", 2323);) |
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 8 Всего: 56 |
Да, это будет эквивалентно передаче нуля последним параметром. Это называет "параметр по умолчанию" в C++. Почитай об этом там где ты учишь C++.
|
|||
|
||||
| choodo |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 28.5.2007 Репутация: нет Всего: 0 |
хорошо! спасибо!
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |