![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Delphist |
![]() ![]()
Сообщение
#1
|
Студент ![]() Группа: Новичок Сообщений: 41 Регистрация: 4.8.2008 Из: Россия Пользователь №: 249 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Я хочу в своем классе создать два конструктора:
Прикол в том что если я вызываю конструктор№2, то почему форма создается без дерева, почему это происходи и как сделать чтобы все нормально заработало? Сообщение отредактировал Delphist - 14.8.2008, 9:49 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
это скорее вопрос по С++
Вынеси всю инициализацию в отдельную функцию:
и ее вызывай в обоих кострукторах |
|
|
Delphist |
![]()
Сообщение
#3
|
Студент ![]() Группа: Новичок Сообщений: 41 Регистрация: 4.8.2008 Из: Россия Пользователь №: 249 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
zamnach |
![]()
Сообщение
#4
|
Студент ![]() Группа: Участник Сообщений: 36 Регистрация: 18.7.2008 Пользователь №: 239 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Я хочу в своем классе создать два конструктора:
Присоединюсь к Юрию и добавлю, что во втором конструкторе создается экземпляр класса MyClass (с помощью конструктора№1). По выходу из конструктора №2 этот экземпляр благополучно прибивается. |
|
|
AD |
![]()
Сообщение
#5
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#6
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
void* |
![]()
Сообщение
#7
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
Delphist, учи матчасть
![]() тебе все правильно объяснили zamnach и AD |
|
|
Andrew Selivanov |
![]()
Сообщение
#8
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 249 Регистрация: 9.10.2007 Из: Москва Пользователь №: 3 Спасибо сказали: 15 раз(а) Репутация: ![]() ![]() ![]() |
Обобщим?
![]() 1) Конструктор это не функция, его нельзя вызвать. 2) Это ограничение есть в C++, в Java его нет (можно использовать такие штуки как this(), super() ) 3) Может быть ограничение уберут в upcoming стандарте. А вообще это вопрос из замечательного FAQ: http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.3 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#9
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
на русском http://quirks.chat.ru/cpp/faq/#s10p3
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 14.7.2025, 19:37 |