Главная страница
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.01 c
2-1305642710
Алеша
2011-05-17 18:31
2011.09.11
Работа с txt


3-1263916115
vdstud
2010-01-19 18:48
2011.09.11
Обмен данными между двумя файлами Access


4-1250942387
VladimirVB
2009-08-22 15:59
2011.09.11
Ресурсы


15-1305890709
Тимохов Дмитрий
2011-05-20 15:25
2011.09.11
Вирт. машина Parallels - как отключить автомэп сетевых дисков?


2-1306358052
Gu
2011-05-26 01:14
2011.09.11
Свои кнопки в OpenDialog