Galkov писал(а):
конструктор (StringToOleStr) находится у нутре компилятора, а деструктор (SysFreeString) находится у нутре оси "у нутре компилятора" FPC есть только:
StringToWideChar
WideCharToString
WideCharToStrVar
WideCharLenToString
WideCharLenToStrVar
А StringToOleStr это уже КОЛовское, и конструктор там - SysAllocString, т.е. тоже "у нутре оси".
А WideString тоже объект, как и string.
Galkov писал(а):
А в дельфях этот второй фокус делается только со своими, особо любимыми типамиДелается с любыми объектами. Не делается с указателями.
Как человек, пишущий в основном на C, я вообще до сих пор не въеду в принципы Дельфячих объектов/указателей_на_объекты.
Особо раздражает, что это вроде как одно и то же. Там что, у объектов всегда счётчик ссылок есть?
------------ Дoбавленo:
Galkov писал(а):
Слушай, ну ты посмотри то, чего в ImageLoader Ну, с учётом того, что там возвращается объект, а не указатель на данные, вроде бы всё чисто.
Объект, даже временный, всё равно рано или поздно уничтожится.