Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.005 c
15-1305356058
RGV
2011-05-14 10:54
2011.09.11
Скорость отправки письма через почтовый клиент


15-1305727093
Jolik
2011-05-18 17:58
2011.09.11
Подскажите компонент - таб с крестиком как в Эксплорере


15-1306165114
bss
2011-05-23 19:38
2011.09.11
Автоматизация логистики, курьерская служба


2-1306709691
R_R
2011-05-30 02:54
2011.09.11
Как посмотреть первое поле в dbgrid1 по индексу?


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




   Наверх