Главная страница
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.012 c
2-1306139213
ixen
2011-05-23 12:26
2011.09.11
Отчет в MS Word


15-1305963731
bss
2011-05-21 11:42
2011.09.11
Архив ТВ-программ


15-1305712370
mefodiy
2011-05-18 13:52
2011.09.11
Размер exe файла в Дельфи 2010


6-1241442332
TN_TN
2009-05-04 17:05
2011.09.11
Delpi - связь через модем


1-1266036298
reqyz
2010-02-13 07:44
2011.09.11
Переходник между чужим приложением и его файлами