Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.03.25;
Скачать: CL | DM;

Вниз

значение неинициализированной переменной целого типа   Найти похожие ветки 

 
1234567890   (2011-12-06 17:28) [0]

если переменная N типа Integer не инициализирована, то ее значением всега будет какое-то положительное число?, или может быть отрицательное?


 
Ega23 ©   (2011-12-06 17:32) [1]


> то ее значением всега будет какое-то положительное число


Её значением всегда будет число в промежутке [0..$FFFFFFFF]


 
Anatoly Podgoretsky ©   (2011-12-06 17:34) [2]

> 1234567890  (06.12.2011 17:28:00)  [0]

О каком значении можно говорить, раз не инициализирована


 
1234567890   (2011-12-06 17:54) [3]

у меня сработал assert в таком коде:


var
 N: Integer;
begin
 N := FDataStream.Size;
 {  }
 Assert(N >= 0);
 {  }
end;


как такое может быть, stream.size ведь никак не может быть < 0.


 
Dimka Maslov ©   (2011-12-06 18:05) [4]

после N := FDataStream.Size переменная уже инициализирована.


 
han_malign   (2011-12-06 18:08) [5]

property Size: Int64
- например 2147483648


 
1234567890   (2011-12-06 18:12) [6]


> property Size: Int64
> - например 2147483648


а в каком случае он может стать -


 
Dimka Maslov ©   (2011-12-06 18:17) [7]


> а в каком случае он может стать -

Когда старший бит равен единице. Вообще-то для размеров принято пользоваться беззнаковыми типами.


 
Бездомный   (2011-12-06 18:19) [8]

program Project1;

uses SysUtils;

procedure Test();
var
 I64: Int64;
 I: Integer;
begin
 I64 := 2147483660;
 I := I64;
 Assert(I>0);
end;

begin
 Test();
end.


 
1234567890   (2011-12-06 18:28) [9]


> Бездомный


в стриме - имена изображений. вероятность, что там имен на 2Гб почти нулевая.


 
Sha ©   (2011-12-06 19:08) [10]

прога обманывает, ты ей не верь


 
Сергей М. ©   (2011-12-06 19:50) [11]


>  N := FDataStream.Size;
>  {  } // в этих скобках - твоя половая драма, не имеющая к "Integer не инициализирована" никакого отношения
>  Assert(N >= 0);


 
DiamondShark ©   (2011-12-06 22:49) [12]

Удалено модератором


 
OW ©   (2011-12-07 13:48) [13]

проверте

> var
>  N: Integer;
> begin
>  N := FDataStream.Size;
Assert(FDataStream.Size >= 0);
sowmessage("first assert ok");
>  Assert(N >= 0);

> end;



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

Текущий архив: 2012.03.25;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.007 c
8-1222673932
DoKi
2008-09-29 11:38
2012.03.25
Сглаживание


15-1322552540
OW
2011-11-29 11:42
2012.03.25
Так просто ,вопрос об амбициях


2-1323521292
3asys
2011-12-10 16:48
2012.03.25
Открытие файлов в TWebBrowser


15-1322425802
Юрий
2011-11-28 00:30
2012.03.25
С днем рождения ! 28 ноября 2011 понедельник


15-1322653876
Jeer
2011-11-30 15:51
2012.03.25
TList vs TList<T>