Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1153127652
xman
2006-07-17 13:14
2006.08.13
Сайт с компонентами на Delphi


2-1153730953
koha
2006-07-24 12:49
2006.08.13
Помогите вывести AVI на форму


15-1152881314
oldman
2006-07-14 16:48
2006.08.13
Задачка для начинающих...


2-1153167336
Footballer
2006-07-18 00:15
2006.08.13
Подскажите, пожалуйста...


2-1153933102
Phoroon~
2006-07-26 20:58
2006.08.13
Имя класса





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский