Вверх ↑
Ответов: 2125
Рейтинг: 159
#1: 2008-03-12 12:50:22 ЛС | профиль | цитата
Galkov писал(а):
конструктор (StringToOleStr) находится у нутре компилятора, а деструктор (SysFreeString) находится у нутре оси

"у нутре компилятора" FPC есть только:
StringToWideChar
WideCharToString
WideCharToStrVar
WideCharLenToString
WideCharLenToStrVar
А StringToOleStr это уже КОЛовское, и конструктор там - SysAllocString, т.е. тоже "у нутре оси".
А WideString тоже объект, как и string.

Galkov писал(а):
А в дельфях этот второй фокус делается только со своими, особо любимыми типами

Делается с любыми объектами. Не делается с указателями.
Как человек, пишущий в основном на C, я вообще до сих пор не въеду в принципы Дельфячих объектов/указателей_на_объекты.
Особо раздражает, что это вроде как одно и то же. Там что, у объектов всегда счётчик ссылок есть?

------------ Дoбавленo:

Galkov писал(а):
Слушай, ну ты посмотри то, чего в ImageLoader

Ну, с учётом того, что там возвращается объект, а не указатель на данные, вроде бы всё чисто.
Объект, даже временный, всё равно рано или поздно уничтожится.

карма: 1

0