Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.06;
Скачать: CL | DM;

Вниз

Глупый вопрос: 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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.02 c
1-15086
KME
2002-12-21 23:40
2003.01.06
Преобразование String в Integer в Turbo Pascal


1-15077
Ospa
2002-12-22 08:03
2003.01.06
TreeView


3-14964
Лесник
2002-12-15 00:01
2003.01.06
Кak cоздать БД M$ Access в рантайме


3-14902
Matolch
2002-12-12 21:48
2003.01.06
Динамическое создание таблицы.


1-14972
LORD
2002-12-23 23:16
2003.01.06
как задействовать процедуру объявленную в другом модуле