Russian Qt Forum

Программирование => С/C++ => Тема начата: detka от Июнь 09, 2009, 22:28



Название: Как задать глобальную переменную?
Отправлено: detka от Июнь 09, 2009, 22:28
Необходимо значение переменной видить в другом cpp файле, который подключен к главному. Как объявить переменную глобально?


Название: Re: Как задать глобальную переменную?
Отправлено: lit-uriy от Июнь 09, 2009, 23:24
как вариант, сделать файл global.h, в нём объявить переменную, а его подключать в нужные *.cpp- файлы.

Но, глобальные переменные - зло.


Название: Re: Как задать глобальную переменную?
Отправлено: Karl-Philipp от Июнь 09, 2009, 23:28
Объявите просто в начале файла, например, после инклудов.
Код:
int someValue;

Для того, чтобы её можно было использовать в других файлах, просто пропишите (в тех срр файлах)
Код:
extern int someValue;
такая запись будет означать, что используются глобальные переменные.


Название: Re: Как задать глобальную переменную?
Отправлено: Alex Custov от Июнь 10, 2009, 22:37
как вариант, сделать файл global.h, в нём объявить переменную, а его подключать в нужные *.cpp- файлы.

Но, глобальные переменные - зло.

линкер потом всё скажет что он о вас думает :D

Если нужна именно переменная, которую можно и читать и писать, то вариант только один - extern, как terlan показал.


Название: Re: Как задать глобальную переменную?
Отправлено: roman.ks от Июнь 11, 2009, 14:53
У вас есть вся мощь ООП. Используйте  static Global::variable
И забудте про глобальные переменные )