Здравствуйте, гость ( Вход | Регистрация )
Litkevich Yuriy | Дата 26.8.2008, 16:19 |
на русском http://quirks.chat.ru/cpp/faq/#s10p3 | |
Andrew Selivanov | Дата 26.8.2008, 15:52 |
Обобщим? 1) Конструктор это не функция, его нельзя вызвать. 2) Это ограничение есть в C++, в Java его нет (можно использовать такие штуки как this(), super() ) 3) Может быть ограничение уберут в upcoming стандарте. А вообще это вопрос из замечательного FAQ: http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.3 |
|
void* | Дата 14.8.2008, 10:55 |
Delphist, учи матчасть тебе все правильно объяснили zamnach и AD |
|
Litkevich Yuriy | Дата 14.8.2008, 10:20 |
у нас Delphi без проблем это делает А ты не путаешь конструктор с обработчиком события типа OnCreate ? |
|
AD | Дата 14.8.2008, 10:16 |
А почему нельзя так как я привел, у нас Delphi без проблем это делает, а тут что за ассемблер Насколько я знаю: в С++ в конструкторе можно вызывать конструктор предка, а не другой свой же конструктор. Поэтому следует сделать, как описал Litkevich Yuriy |
|
zamnach | Дата 14.8.2008, 10:08 |
Я хочу в своем классе создать два конструктора:
Присоединюсь к Юрию и добавлю, что во втором конструкторе создается экземпляр класса MyClass (с помощью конструктора№1). По выходу из конструктора №2 этот экземпляр благополучно прибивается. |
|
Delphist | Дата 14.8.2008, 10:05 |
это скорее вопрос по С++ Вынеси всю инициализацию в отдельную функцию: А почему нельзя так как я привел, у нас Delphi без проблем это делает, а тут что за ассемблер |
|
Litkevich Yuriy | Дата 14.8.2008, 9:57 |
это скорее вопрос по С++ Вынеси всю инициализацию в отдельную функцию:
и ее вызывай в обоих кострукторах |
|
Delphist | Дата 14.8.2008, 9:46 |
Я хочу в своем классе создать два конструктора:
Прикол в том что если я вызываю конструктор№2, то почему форма создается без дерева, почему это происходи и как сделать чтобы все нормально заработало? |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 27.4.2024, 3:47 |