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

Вниз

Дублирование переменных в юнитах   Найти похожие ветки 

 
LightGreen   (2010-02-13 00:34) [0]

У меня есть юнит:

unit A;

interface
var GlobalVar: Integer;
...

Я его включаю в два других юнита в раздел implementation.
Когда запускаю программу есть подозрение, что создаётся две разные переменные GlobalVar. Опять же я по аналогии с C++ пытаюсь найти что-то вроде extern. Как предотвратить дублирование статических переменных?


 
Германн ©   (2010-02-13 00:43) [1]


> Когда запускаю программу есть подозрение, что создаётся
> две разные переменные GlobalVar.

Когда кажется, креститься надо.


 
KilkennyCat ©   (2010-02-13 01:55) [2]

компилятор не крестится, он обычно просто ругается.


 
Игорь Шевченко ©   (2010-02-13 02:12) [3]


> Как предотвратить дублирование статических переменных?


Это не статическая переменная. Она объявлена (и реально размещена) один раз в unit A, а в остальных юнитах используется аналогично extern в C.


 
Германн ©   (2010-02-13 02:47) [4]


> KilkennyCat ©   (13.02.10 01:55) [2]
>
> компилятор не крестится, он обычно просто ругается.

А я не про компилятор говорил, а про программиста (прошу извинить меня за неприличное слово).
:)


 
KilkennyCat ©   (2010-02-13 10:36) [5]

ну дык, я и ответил, в смысле, что компилятор в этом отношении лучше.


 
LightGreen   (2010-02-13 11:03) [6]

Спасибо за развёрнутый ответ


 
Anatoly Podgoretsky ©   (2010-02-13 11:48) [7]

> LightGreen  (13.02.2010 00:34:00)  [0]

А с чего тебе кажется, вроде бы Паскаль строгий язык, чтобы не казалось.


 
oldman ©   (2010-02-13 12:54) [8]


> Когда запускаю программу есть подозрение, что создаётся
> две разные переменные GlobalVar.


Простой вопрос - в каком юните переменная создается - A, B или С?
Или ты думаешь, если в трех юнитах прописано uses Buttons, создается три комплекта переменных?


 
Плохиш ©   (2010-02-13 13:00) [9]


> Когда запускаю программу есть подозрение

На чём основано сиё подозрение?


 
KilkennyCat ©   (2010-02-13 13:24) [10]


> Плохиш ©   (13.02.10 13:00) [9]

интуиция, опыт и пессимизм. я вот, просто включаю компьютер - и то возникает подозрение...


 
Плохиш ©   (2010-02-13 13:27) [11]


> KilkennyCat ©   (13.02.10 13:24) [10]

Лечиться не пробовал?


 
KilkennyCat ©   (2010-02-13 13:29) [12]


> Плохиш ©   (13.02.10 13:27) [11]

Пробовал... но аскорбики и водка не помогают, ни раздельно, ни в сочетании.



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

Текущий архив: 2011.09.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
6-1241360581
dron9999
2009-05-03 18:23
2011.09.11
Проблемы с передачей файла от сервера клиенту и наоборот


2-1306142943
vlgrig1961
2011-05-23 13:29
2011.09.11
Как передать переменную типа TextFile в виде параметра


15-1306136137
clickmaker
2011-05-23 11:35
2011.09.11
как форматировать html


2-1306139213
ixen
2011-05-23 12:26
2011.09.11
Отчет в MS Word


4-1250528858
ivanoff
2009-08-17 21:07
2011.09.11
как наити нужный Edit в чужом приложении