[Issue 1244] New: Type of array length is unspecified

d-bugmail at puremagic.com d-bugmail at puremagic.com
Wed May 23 10:31:33 PDT 2007


http://d.puremagic.com/issues/show_bug.cgi?id=1244

           Summary: Type of array length is unspecified
           Product: D
           Version: 1.010
          Platform: PC
               URL: http://www.digitalmars.com/d/arrays.html
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: www.digitalmars.com
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: jlquinn at us.ibm.com


The data type of the array.length property is unspecified.  Is it int, uint,
long, ulong?  C++ uses an unsigned value, but that makes writing loops like

for (int i=0; i < arr.length; i++)

not work without an explicit cast.  If you choose int, then you can't represent
arrays larger than 2GB.

Whatever the choice is, the choice needs to be made explicit.  

I was exploring D for an app that can have very large arrays, hence the
question.


-- 



More information about the Digitalmars-d-bugs mailing list