Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.02.10;
Скачать: [xml.tar.bz2];

Вниз

Мне это не нравится.   Найти похожие ветки 

 
Kair   (2003-02-01 20:50) [0]

При компиляции выдаются следующие ошибки:
"Constant expression violates subrange bounds",
"Comparison always evaluates to True".
Что это за ошибки?


 
Anatoly Podgoretsky   (2003-02-01 21:04) [1]

Со словариком не пробовал переводить?


 
Kair   (2003-02-01 21:07) [2]

>Anatoly Podgoretsky © (01.02.03 21:04)
>Со словариком не пробовал переводить?

Нет.


 
Anatoly Podgoretsky   (2003-02-01 21:24) [3]

Ну так попробуй, или ты что за каждым сообщением компилятора будешь ходить на поклон.


 
Юрий Зотов   (2003-02-01 22:05) [4]

За честность.

"Constant expression violates subrange bounds".
Результат целочисленного выражения выходит за границы, допустимые для его типа. Например:

var B: byte; // от 0 до 255
B := 180 + 100; // результат - 24

Это сообщение может указывать на реальную ошибку в программе. Причем, если при компиляции флажок контроля был снят, то во время выполнения исключение не возникнет, но программа может работать неверно.

"Comparison always evaluates to True".
Результат операции сравнения всегда будет True. То есть, она бесмысленна. Например:

var B: byte; // от 0 до 255.
if (B >= 0) and (B < 300) then ... // заведомо True.

Это сообщение чаще всего указывает на промах программиста. Последствия могут быть любыми, а может и не быть никаких. Но обратить внимание и подумать нужно обязательно. Самое лучшее - добиться, чтобы его не было.


 
Kair   (2003-02-02 09:30) [5]

>Anatoly Podgoretsky © (01.02.03 21:24)
>Ну так попробуй, или ты что за каждым сообщением компилятора >будешь ходить на поклон.

Я за не за каждым сообщением компилятора "хожу на поклон".


 
Anatoly Podgoretsky   (2003-02-02 10:31) [6]

Не знаю, отсюда не видно, а вот если хотел бы разобраться с проблемой, а не переводи фразы, то привел бы текст из прогрммы где у тебя возникает проблема, все больше бы было пользы тебе.


 
Kair   (2003-02-02 13:25) [7]

function TForm1.GetWaveVolume: DWord;
var Woc: TWaveOutCaps;
Volume: DWord;
begin
result:=0;
if WaveOutGetDevCaps(WAVE_MAPPER,@Woc,sizeof(Woc))=MMSYSERR_NOERROR then
begin
if Woc.dwSupport and WAVECAPS_VOLUME=WAVECAPS_VOLUME then
begin
WaveOutGetVolume(WAVE_MAPPER,@Volume); //на эту строку указывает.
Result:=Volume;
end;
end;
end;



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.02.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.01 c
3-28608
SergPopov
2003-01-22 13:41
2003.02.10
MySQL & ADO


1-28833
qweqewqe
2003-02-02 18:06
2003.02.10
Ошибка в Delphi?


6-28957
hogo
2002-12-11 07:55
2003.02.10
Найти игровые сервера


3-28596
Niger
2003-01-21 16:44
2003.02.10
Invalid variant type conversion


3-28663
CashDi
2003-01-24 10:58
2003.02.10
Помогите с запросом





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский