Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.11.14;
Скачать: [xml.tar.bz2];

Вниз

Стиль: саморазрушение   Найти похожие ветки 

 
Bis   (2002-11-04 16:49) [40]

может я упустил смысл темы, но есть замечательный метод
FreeAndNil
и вызывать можно вроде где угодно и не ругаться на Паскаль


 
Igorek   (2002-11-04 17:03) [41]


> down (04.11.02 16:30)
> в опциях проекта поставить галочку напротив "Assignable
> typed constants"

Спасибо. Но тогда получаются константы не настоящие, если их можно "взломать" фишкой компилятора.


 
evgeg   (2002-11-04 19:05) [42]

> Не нравиться мне Ваш преподавательский тон.

А мне не нравится, что вы утверждаете ерунду, не разобравшись в вопросе.

> Но тогда получаются константы не настоящие, если их можно "взломать" фишкой компилятора.

Получается, что типизированные константы являются статическими переменными. Нетипизированные константы являются настоящими константами.


 
Igorek   (2002-11-05 11:00) [43]


> Получается, что типизированные константы являются статическими
> переменными. Нетипизированные константы являются настоящими
> константами.

Спасибо за разъяснение. Ошибаться может каждый - я был неправ. К счастью Паскаль не мой родной язык.


 
Sectey   (2002-11-05 11:16) [44]

Совершенно согласин с evgeg.

вот пример

Const
i = 10;
Var
p : ^integer;
begin
p := @i;
-> здель компилятор ругается благим матом 37. riable required
p^ := 40;
end;


а тут все ок

Const
i : integer = 10;
Var
p : ^integer;
begin
p := @i;
p^ := 40;
end;

в результате i = 40

Такойже фокус проходит и с

TTr = class
private
FCount : integer;
...
public
property Count: integer read FCount;
...
end;

Var
tr : TTr;
p : ^integer;
begin
p := @tr.Count;
p^ := 40;
end;

в результате tr.Count = 40


 
Бурундук   (2002-11-05 11:47) [45]

2Sectey © (05.11.02 11:16)
Зачем такие сложности?
Можно и так:

const
i: integer = 10;
begin
i := 40;
// типизированная константа - она совсем никакая
// не константа (без {$WRITEABLECONST OFF}или{$J-}),
// а самая что ни на есть переменная.
end;



Страницы: 1 2 вся ветка

Форум: "Основная";
Текущий архив: 2002.11.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.52 MB
Время: 0.008 c
6-46037
kot2
2002-09-19 11:36
2002.11.14
Траблы с TClientSocket внутри DLL


3-45667
Александр
2002-10-25 16:21
2002.11.14
DBGrid не воспринимает русский


6-46018
{bas}
2002-09-04 16:48
2002.11.14
Asynchronous socket error 10053


14-46059
GUID
2002-10-24 01:05
2002.11.14
Существует интересная задача


1-45801
KME
2002-11-04 22:26
2002.11.14
Шрифты





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский