  -  C++Builder 117

  ,   ,    -
 assert, .        -
 ,       . 
     ,     
 ,          -
 .

,  assert  ,    
 .          -
 ,       -
.        MyWarning, 
   assert,     
   msg.     ,  , 
  ,         
,  .       - ,
          .

ftifdef NDEBUG

ftdefine MyWarning(p,msg)    ((void)O)

Itelse

//        

ftdefine MyWarning(p,msg) ((p) ?(void)0 : (ShowMessage((msg)+

", ("+AnsiString(#p)+")\ " + AnsiString( FILE ) +

",  " + IntToStr(_LINE_)))),
#endif

      ,   
 

MyWarningfA < 1300, " = " -t-FloatToStr () + ", i = " + IntToStr (i) ) ;

 ,    ,  10300,   
 ,   . 2.51.

. 2.51

   MyWarning

""

      ,    ,
   ,     .  -
       , -
    ,     ,  -
  .

ttifdef NDEBUG

^define MyAssert(p,msg)    ((void)O)

ttelse

//        

ftdefine MyAssert(p,msg) ((p) ?(void)0 :

(FMyAssert((msg),_FILE_,_LINE_)))
ftendif

void FMyAssert(String msg. String sFile, int Line)
{

ShowMessage((msg)+"\ " + sFile + ",  " +
IntToStr(Line)) ;

abort();