D>D>var
D> x: TMyClass; // это и так указатель на обьект!
D>begin
D> x := TMyClass.Create();
D>
Не, это никак не указатель
мне этот класс возвращать из функции надо, а локальная переменная уничтожается.
Вначале возвращал ссылку на локальную переменную

. Зато следующей строчкой вызывалась другая функция yyy. Делаю остановку на begin в yyy и смотрю на возвращёныый TMyClass — нормально. F8 — двигаюсь дальше на 1 строчку yyy, а в возвращённом TMyClass уже береберда какаято