Вы не получите никаких предупреждений или подсказок во время компиляции. Компилятор Delphi не выполняет какой-либо анализ потока программы, который говорит ему, что big
содержит слишком большое значение, когда оно присваивается small
. Он молча обрезает значение, чтобы оно соответствовало меньшему типу. Я пробовал с Shortint
, подписанным типом байтового размера, и даже это не давало предупреждения или подсказки.
И нет способа заставить Дельфи предупредить вас. Это было бы хорошо. Возможно, вы можете предложить это в QC (если это еще не было предложено)?