Форум: "Прочее";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];
ВнизЛокальные переменные в C++ Найти похожие ветки
← →
DevilDevil © (2006-07-14 14:06) [0]Решил не разбивать модуль на .h и .cpp, всё загнал в один .cpp; необходимо объявить локальные переменные в этом модуле. В Delphi я объявил бы их ниже implementation, как это сделать на Сях?
← →
Ketmar © (2006-07-14 14:09) [1]никак. или через #define/#if
← →
wicked © (2006-07-14 14:19) [2]локалные по отношению к чему?.... к "модулю"?... тогда просто обьявить их вне функций и всё....
а модуль разбивать на .h и .cpp не всегда надо.... .h придуманы для того, чтобы линкер не пугался.... :)
← →
Игорь Шевченко © (2006-07-14 14:19) [3]
> .h придуманы для того, чтобы линкер не пугался
?????????????????????????
← →
palva © (2006-07-14 14:23) [4]Если нужно, чтоб переменная, объявленная на самом верхнем уровне модуля не была видна из других модулей, то можно использовать слово static. Например:
static int i;
Но эта переменная будет доступна из всех функций описанных в данном модуле, то есть в каком-то смысле она останется глобальной.
← →
Verg © (2006-07-14 14:23) [5]static
← →
Ketmar © (2006-07-14 14:24) [6]>wicked © (14.07.06 14:19) [2]
ЛИНКЕРУ вообще не инетресны ни .c, ни .h, ни .asm, ни что-либо другое. ему пофигу, кто сделал объектный файл.
← →
DevilDevil © (2006-07-14 14:24) [7]Так вот линкер у меня предупреждения и выдаёт! А может всё-таки есть выход?
> никак. или через #define/#if
Пример давай
← →
DevilDevil © (2006-07-14 14:26) [8]
> palva © (14.07.06 14:23) [4]
> Verg © (14.07.06 14:23) [5]
На static не ругается, СПАСИБО
← →
Ketmar © (2006-07-14 14:26) [9]>DevilDevil © (14.07.06 14:24) [7]
в вежливости тренируйся.
← →
Ketmar © (2006-07-14 14:28) [10]да, про static забыл. пардон.
← →
wicked © (2006-07-14 14:29) [11]> Игорь Шевченко © (14.07.06 14:19) [3]
> Ketmar © (14.07.06 14:24) [6]
ой... не линкер, а компилятор.... я тут жую и флуктуации распространяю.......
← →
DesWind © (2006-07-14 14:57) [12]Чет в последее время стало мне в Делфях нехватать заголовочных файлов...
← →
Ketmar © (2006-07-14 14:59) [13]{$INCLUDE ..} ещё никто не отменял.
← →
DesWind © (2006-07-14 15:02) [14]Да нет я о самом механизме разделения интерфейса и реализации
← →
Джо © (2006-07-14 15:04) [15]> [14] DesWind © (14.07.06 15:02)
> Да нет я о самом механизме разделения интерфейса и реализации
А что с ним не так в Делфи? ;)
← →
DesWind © (2006-07-14 15:17) [16]Секция interface и implementation друг без друга существовать не могут.
← →
Ketmar © (2006-07-14 15:19) [17]вот ведь удивительно... кто запрещает давать .dcu и просто заголовок с пустым implementation для справок?
← →
Джо © (2006-07-14 15:24) [18]> [16] DesWind © (14.07.06 15:17)
> Секция interface и implementation друг без друга существовать
> не могут.
Ну, в конце-концов, если это так существенно, никто не мешает в секции implementation делать include. :)
← →
DesWind © (2006-07-14 15:30) [19]
> Ketmar © (14.07.06 15:19) [17]
Согласен. Так просто иногда думается, что было бы прикольно )
← →
DesWind © (2006-07-14 15:30) [20]Скинул по аське кусок интерфейса и все.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.038 c