Модератор: Модераторы
mystring:=myedit.Text;
// that's how can you get TEdit's text to move in your string
Sergei I. Gorelkin писал(а):Vadim писал(а):Функция Length() измеряет длину строки или количество символов. И не более того...
Это так, когда аргумент имеет тип string (или widestring). Но что будет, если он имеет типа PChar? Возможны два варианта: либо компилятор догадывается и вставляет вызов, аналогичный StrLen(), либо он преобразует аргумент в тип string, что означает ненавязчивое добавление выделения и освобождения памяти и блока try-except.
Вот кто может, не заглядывая в ассемблерный листинг, сказать, какой из двух вариантов имеет место быть?
Лично я вообще не понимаю, почему оно компилируется, зачем нужно было пихать подобные костыли "совместимости" в компилятор.
Сейчас этот форум просматривают: Google [Bot] и гости: 47