Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > PACKAGE рушит любую константность


Автор: HappyLife 18.12.2008, 13:56
Здравствуйте. Я использую Codegear 2009.
В продолжение заголовка привожу пример.
Код
extern PACKAGE const int var;
//...
var = 10;

Это компилируется и линкуется безо всяких проблем. Чего, на мой взгляд быть не должно.

Интересно это нормально или баг. Мне важно, чтобы переменная из самописного пакета (*.bpl) не менялась сторонними программами. Для этого я пробую её законстанить. И не знаю как это сделать. Прибегать к функциям на мой взгляд было бы крайне громоздко, и не оправдано.

Я сейчас сижу, решаю другие задачи, периодически поглядываю не ответил ли мне кто.

Спасибо за внимание.

Автор: Romikgy 18.12.2008, 15:34
Цитата(HappyLife @  18.12.2008,  12:56 Найти цитируемый пост)
Прибегать к функциям на мой взгляд было бы крайне громоздко

имхо это правильное решение , не даром же в классах все внутрености за ф-циями прячут!

Автор: HappyLife 18.12.2008, 15:39
Romikgy, ну и зачем придумали константы....философский вопрос.

Автор: Romikgy 18.12.2008, 16:21
дабы не писать постояные числа везде по коду smile а один раз обозвать константой и забыть что это такое smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)