Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

объявление константы в заголовочном файле

4.2K
09 июня 2005 года
Крыс
98 / / 06.05.2005
Необходима константа, видимая во всем юните
Я ее пыталась объявить в заголовочном файле, но!!!
Объявление типа
 
Код:
const int CurrentHeight1=500;

не канает, а объявление
 
Код:
const int CurrentHeight1

канает, но пишется предупреждение, что константа не инициализирована, и в срр-файле присвоить значение, тоже, естественно, не дает..
299
09 июня 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by Крыс
Необходима константа, видимая во всем юните
Я ее пыталась объявить в заголовочном файле, но!!!
Объявление типа
 
Код:
const int CurrentHeight1=500;

не канает, а объявление
 
Код:
const int CurrentHeight1

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


В заголовочном файле используй
#define CurrentHeight1 500

4.2K
09 июня 2005 года
Крыс
98 / / 06.05.2005
Цитата:
Originally posted by 3D Bob
В заголовочном файле используй
#define CurrentHeight1 500


пробовала, не помогает..
точнее было
#define CurrentHeight1 = 500
или его надо без всего предыдущего кода использовать?

299
09 июня 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by Крыс
пробовала, не помогает..
точнее было
#define CurrentHeight1 = 500
или его надо без всего предыдущего кода использовать?


Код можно использовать где угодно в хедере, БЕЗ ЗНАКА РАВНО... Это дерективы препроцессора... У них особые правила.

376
09 июня 2005 года
Absolut
220 / / 22.11.2002
Цитата:
Originally posted by Крыс
Объявление типа
 
Код:
const int CurrentHeight1=500;

не канает, а объявление
 
Код:
const int CurrentHeight1

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



запись

 
Код:
const int CurrentHeight1=500;

как раз работает на ура. И это правильный вариант.
А вот
 
Код:
const int CurrentHeight1
вообще полный бред и вылетает с ОШИБКОЙ, а не с ПРЕДУПРЕЖДЕНИЕМ.
259
09 июня 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by Крыс
Необходима константа, видимая во всем юните
Я ее пыталась объявить в заголовочном файле, но!!!
Объявление типа
 
Код:
const int CurrentHeight1=500;

не канает, а объявление
 
Код:
const int CurrentHeight1

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


А не пробовали первой строчкой в самом юните?

4.2K
09 июня 2005 года
Крыс
98 / / 06.05.2005
Цитата:
Originally posted by Absolut
запись
 
Код:
const int CurrentHeight1=500;

как раз работает на ура. И это правильный вариант.
А вот
 
Код:
const int CurrentHeight1
вообще полный бред и вылетает с ОШИБКОЙ, а не с ПРЕДУПРЕЖДЕНИЕМ.


Объявление константы не в СРР, а в заголовочном файле!!!

3D Bob
не помогает, во время исполнения значение переменной = 0

4.2K
09 июня 2005 года
Крыс
98 / / 06.05.2005
Цитата:
Originally posted by AlexandrVSmirno
А не пробовали первой строчкой в самом юните?



не помогаетAlexandrVSmirno

376
09 июня 2005 года
Absolut
220 / / 22.11.2002
Цитата:
Originally posted by Крыс
Объявление константы не в СРР, а в заголовочном файле!!!



Я про заголовочный и говорю. Создаёшь голый проект(который по умолчанию с одной формой), открываешь Unit1.h и пишешь сразу перед объявлением класса TForm1 свою константу

 
Код:
const int CurrentHeight1 = 500;


Можешь даже обратиться к ней в *.cpp файле ;-) Ради проверки.
376
09 июня 2005 года
Absolut
220 / / 22.11.2002
Что-то это мне всё напоминает недавнюю тему про цвет пикселя на канве. Переустановите билдер и всё пойдёт ;-)
4.2K
09 июня 2005 года
Крыс
98 / / 06.05.2005
Absolut
Спасибо, помоголо:)
4.2K
09 июня 2005 года
Крыс
98 / / 06.05.2005
Цитата:
Originally posted by Absolut
Что-то это мне всё напоминает недавнюю тему про цвет пикселя на канве. Переустановите билдер и всё пойдёт ;-)


Absolut
Это помагает для нового проекта, а в моем не работает, думаю что это как-то связано с тем что это MDI, других причин я не вижу

12K
10 июня 2005 года
saver
2 / / 10.06.2005
Цитата:
Originally posted by Крыс
Необходима константа, видимая во всем юните
Я ее пыталась объявить в заголовочном файле, но!!!
Объявление типа
 
Код:
const int CurrentHeight1=500;

не канает, а объявление
 
Код:
const int CurrentHeight1

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



в help есть даже кусок разобранной возможности изменени через указатели констант (их можна менять по ходу программы!!!), а в заголовочном файле - только как писали через #define

4.2K
10 июня 2005 года
Крыс
98 / / 06.05.2005
Цитата:
Originally posted by saver
в help есть даже кусок разобранной возможности изменени через указатели констант (их можна менять по ходу программы!!!), а в заголовочном файле - только как писали через #define



через #define не получается, значение константы во время выполнения 0.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог