Vapaamies писал(а):В тех случаях, когда обработка такого указателя доходит до Free, -- явно что-то не то с логикой кода.
В тех случаях, когда обработка нулевого указателя доходит до Free, -- явно что-то не то с логикой кода.
Модератор: Модераторы
Vapaamies писал(а):В тех случаях, когда обработка такого указателя доходит до Free, -- явно что-то не то с логикой кода.
В тех случаях, когда обработка нулевого указателя доходит до Free, -- явно что-то не то с логикой кода
Рождённый_в_СССР писал(а):если уж Паскаль не видет смысла в вызове метода у не созданного объекта, почему он это компилирует?
Рождённый_в_СССР писал(а):Java, например, такого не соберёт и я это говорил...
Foo foo = null;
foo.foo();
Mirage писал(а):довольно непросто в общем случае отследить создавался ли экземпляр класса.
Рождённый_в_СССР писал(а):вы наверное не въехали в глубину того что произошло ) направление понятия этой проблемы - понимание, что есть разница между ссылкой и указателем, не большая, но есть... и в Паскале нет адекватной замены операции "->" в Си на классах... нет... есть ".", но это совсем другая семантика вызова и она так-же аналогична Сишной "."... а вот "->" на классах у Паскаля нет... хотя и в Си проблемы с перегруженностью всего подряд от этой самой "." и "->" до "&&", спецы Си разбираются часами где какая операция что значит и какой у неё приоритет в данном случае...
if pClass<>nil then begin ... end else обрабатываешь ошибку
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25