Форум: "Основная";
Текущий архив: 2003.01.06;
Скачать: [xml.tar.bz2];
ВнизГлупый вопрос: Pchar ->string Найти похожие ветки
← →
Sha (2002-12-16 16:30) [40]2 2 Ihor Osov"yak © (16.12.02 15:47)
>Еще две цитаты:
>от Sha © (16.12.02 09:19)
>> Они будут одной строкой, использованной 3 раза, т.е. будут
>> располагаться по одному адресу.
>от Sha © (16.12.02 13:08)
>>Я даже не говорил, что он равен трем. Будьте внимательны, мил человек.
Это действительно так!!! Мы имеем три строки с одним и тем же значением. И ни слова не сказано про значение счетчика использований для этой константы.
> Это я к тому, что внимательно читаю постинги, на которые
> собираюсь дать критический ответ. Я, между прочим, не
> оспаривал тот факт, что строка заюзана три раза. Я обратил
> только внимание на то, что для строк-констант, счетчик
> использования блокирован - см Ihor Osov"yak © (16.12.02 10:38).
Это известный факт, я с этим согласен.
← →
Ihor Osov'yak (2002-12-16 17:11) [41]2 Danlicha © (16.12.02 12:42)
Зы, и я очень часто юзаю shortString; Для малых строк это самый оптимальный вариант, просто это было как-бы вне контекста разговора с Sha ©...
2 Sha - наш разговор начал походить на флейм. Посему есть предложение его закончить, во всяком случае я в будущем воздержусь от ответа в этой ветке . Но все-же возьму на себя смелость сделать три реплики:
- я не просил делится со мной вашими знаниями. Я припускаю, что ваши рассуждения могут быть много кому интересны, но не надо делать лично мне милость, адресуя их мне персонально (см Sha © (16.12.02 16:15)).
- у Вас в коде все же ошибка, ладно, можно сказать фрагмент, который при переходе на другую версию компилятора может вызвать проблемы (см. Sha © (16.12.02 09:19) и мой идущий следом постинг), а на это вы упорно закрываете глаза...
- единственное, что я, возможно, не совсем корректно воспринял - это то, что мне показалось, что по поводу операторов pc:=@s[1] и pc:=PChar(t) Вы ремствуете по причине того, что они рабоют по разному. Я не понял, что Вы делаете констатацию факта. В связи счем и приношу извинение (но только в этой части разговора)
С уважением,
← →
Sha (2002-12-16 17:24) [42]2 Ihor Osov"yak © (16.12.02 17:11)
Мне тоже надо было быть добрее.
← →
Sha (2002-12-16 19:41) [43]Добавлю до кучи еще одно отличие между PChar и String:
Если внутри строки типа String есть символ #0 (не в конце строки, а именно внутри) и PСhar указывает на первый символ этой строки, то строковые функции для типа String продолжают работать на всю длину, а для типа PChar - до первого #0.
← →
Зорький глаз (2002-12-16 20:34) [44]А еще разница между integer(2) и integer(4) в том, что применение операции and $02 с первым и вторым со втором даст нулевой результат, а с первым - ненулевой ....
← →
Питьливый ум (2002-12-16 20:53) [45]2 Зорький глаз (16.12.02 20:34)
И часто этим пользуешься?
← →
ssg_ (2002-12-22 11:06) [46]А как преобразовать строку из TStringList в PWideChar, например для ExtractAssociatedIcon
← →
ssg_ (2002-12-22 11:20) [47]А как преобразовать строку из TStringList в PWideChar, например для ExtractAssociatedIcon
← →
GrayWolf (2002-12-24 21:32) [48]Народ, а вам функция StrPas не пойдет? Она правда преобразует PChar в AnsiString, но в большинстве случаев другого на мой взгляд и не требуется... ))
← →
Alex Konshin (2002-12-25 06:06) [49]String имеет заголовок размером в 12, реально адрес указывает на конец этого заголовка и на первый символ строки.
Это ссылка на мою старую, коротенькую, но полезную для начинающих статью про String:
http://akzhan.midi.ru/devcorner/akdeltnt-content/akdeltnt-0033.html
← →
Dok_3D (2002-12-25 06:26) [50]2 All
Честное слово, мне бы ваши заботы ...
Страницы: 1 2 вся ветка
Форум: "Основная";
Текущий архив: 2003.01.06;
Скачать: [xml.tar.bz2];
Память: 0.54 MB
Время: 0.008 c