Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что означает параметр QWidget* pwgt = 0 ? 
V
    Опции темы
choodo
Дата 24.10.2013, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 28.5.2007

Репутация: нет
Всего: 0



Есть описание члена класса  MyClient(const QString& strHost, int nPort, QWidget* pwgt = 0). Что означает параметр QWidget* pwgt = 0 ? 
Это указатель типа QWidget*, но почему его значение по умолчанию должно быть равно 0?
PM   Вверх
vinter
Дата 24.10.2013, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



В Qt реализовано управление временем жизни сыновей посредством передачи указателя на родителя в конструктор сына. После этого родитель управляет временем жизни сына. Если у сына нет родителя или же автоматическое управление память не желательно, то передают 0(по уму надо nullptr, но не все компиляторы поддерживают)


--------------------
Мой блог
PM MAIL WWW   Вверх
choodo
Дата 24.10.2013, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 28.5.2007

Репутация: нет
Всего: 0



Цитата(vinter @ 24.10.2013,  18:53)
В Qt реализовано управление временем жизни сыновей посредством передачи указателя на родителя в конструктор сына. После этого родитель управляет временем жизни сына. Если у сына нет родителя или же автоматическое управление память не желательно, то передают 0(по уму надо nullptr, но не все компиляторы поддерживают)

Спасибо!
То есть при вызове конструктора объекта класса этот параметр можно еще и не указывать? 
(т.к. есть пример использования такой:  MyClient     client("localhost", 2323);)
PM   Вверх
vinter
Дата 24.10.2013, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



Да, это будет эквивалентно передаче нуля последним параметром. Это называет "параметр по умолчанию" в C++. Почитай об этом там где ты учишь C++.


--------------------
Мой блог
PM MAIL WWW   Вверх
choodo
Дата 24.10.2013, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 28.5.2007

Репутация: нет
Всего: 0



хорошо! спасибо!
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0546 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.