Вниз
Скачать: 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.007 c
2-1306344649
xozain
2011-05-25 21:30
2011.09.11
Работа с ТХТ


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


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


6-1235892446
Vladimir
2009-03-01 10:27
2011.09.11
TSocketClient и TSocketServer работа с потоками


2-1306447304
barsik
2011-05-27 02:01
2011.09.11
Как подключить ClientSocket к ServerSocket через шлюз?




   Наверх