Форум: "Основная";
Текущий архив: 2011.09.11;
Скачать: [xml.tar.bz2];
ВнизДублирование переменных в юнитах Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.004 c