char type problem

Top  Previous  Next

What is not translated > char type problem


The char type in C++ is a signed type, whereas it is an unsigned type in Object Pascal. It is rare that a situation would occur in which this difference would be a problem. A customer sent me the following example:


  var c : Char;

  c := someUpperAsciiValue;

  if c < #32 then

    ; // c is between 0 and 31.


gets converted to:


  char c;

  c = someUpperAsciiValue;

  if (c < '\x20')

    ; // c is between -127 and 31.


He has fixed the code by casting c to Byte there.

This page belongs to the Delphi2Cpp Documentation

Delphi2Cpp home  Content