Показать сообщение отдельно
Старый 21.09.2016, 20:38
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 25  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Сообщение от dimarik Посмотреть сообщение
Потому что вы никак не сможете в compile time работать с этим типом *.
Вы же не сможете никак понять конкретный его тип.

Как вы будете обращаться к методам и свойствам объекта new cl(), если у него нет типа во время компиляции?
А вдруг там этого метода нет. Ну прост ошибся в o.сeilResult. Заметили, что в этой конструкции буковка "с" кириллическая? Ну вот... А компилятор бы заметил.
Объявляя объекту тип "*" вы обрекаете новичка на тонну трудноустранимых ошибок, львиную часть которых обработал бы компилятор, не давая даже скомпилить приложение.
Полностью согласен.
Я лично вообще не использую тип * уже давно. Когда был новичком, натыкался на такие проблемы, о которых уже написал dimarik.
__________________
Ко мне можно и нужно обращаться на ты)