Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.13;
Скачать: CL | DM;

Вниз

Локальные переменные в 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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.057 c
15-1153081750
Kerk
2006-07-17 00:29
2006.08.13
«Судейство в Томске - происки ЦСКА»


15-1152966794
Кручен-Верчен
2006-07-15 16:33
2006.08.13
Переустановка WINDOWS.


2-1153863154
ISO
2006-07-26 01:32
2006.08.13
Canvas


4-1145360716
Yojik
2006-04-18 15:45
2006.08.13
как запретить клавишу Win?


6-1143499893
Vovanchik
2006-03-28 02:51
2006.08.13
WebBrowser и его содержимое