Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как определить было-ли присвоено что либо? к переменой 
:(
    Опции темы
Ak47black
  Дата 3.2.2007, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: 1
Всего: 0



Как определить, было ли присвоено какое либо значение к переменой типа integer
А если подробней
Вот например следуший кусок кода
Код

var
  i: integer;
begin
  Showmessage(inttostr(i));
end;

Получаеться сообшение где i может быть любое случайное число, тоесть к этой переменой нечего я неприравнивал.
Как програмно определить ,что я неприравнивал? 

Это сообщение отредактировал(а) Ak47black - 3.2.2007, 22:28
PM MAIL   Вверх
MetalFan
Дата 3.2.2007, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



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


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
skyboy
Дата 4.2.2007, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



Цитата(Ak47black @  3.2.2007,  21:26 Найти цитируемый пост)
Как програмно определить ,что я неприравнивал?

если ты думаешь использовать механизм "обнаружения не-присвоения" в каких-либо своих нуждах(для контроля над доступом или ещё чего), то я тебя разочарую -  этот механизм IDE заключен просто в анализе исходного кода. "На лету" тебе такой финт ушами сделать никто не даст. Потому, если хочешь контроля, либо инициализируй переменную каким-либо логически неправильным значением(например, переменная, хранящая позицию вхождения искомой подстроки в строку инициализируй в -1, тогда после обработки сразу определишь - присваивал ты что-нить ей, или эту переменную "так никто и не трогал"). Другой выход - используй процедуры/функции для доступа к значению переменной. А в процедуре записи можешь уже как-то реализовать логирование изменений.  
PM MAIL   Вверх
Ak47black
Дата 4.2.2007, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: 1
Всего: 0



Спасибо стала ситуация понятней  smile .

Это сообщение отредактировал(а) Ak47black - 4.2.2007, 10:40
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0450 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.