From kde-devel Sun May 23 08:49:25 1999 From: Mario Weilguni Date: Sun, 23 May 1999 08:49:25 +0000 To: kde-devel Subject: Re: dumb C++ question X-MARC-Message: https://marc.info/?l=kde-devel&m=92744891823713 Am Sun, 23 May 1999 schrieb Stephan Kulow: >Hi! > >What does new int[0]? > >In QString (about line 10300) is: > > QChar* result = 0; > uint l = 0; > if ( str ) { > if ( maxlen != (uint)-1 ) { > while (str[l] && l < maxlen) > l++; > } else { > // Faster? > l = strlen(str); > } >-> QChar *uc = new QChar[l]; > result = uc; > uint i = l; > while ( i-- ) > *uc++ = *str++; > } > >if str == "", then the marked line will >do new QChar[0]. But what does it return? >A test said me, it returns something, but >what does it return? Is it defined? I must >admit, it's the first time I think about this >"problem" :) It returns the smallest block possible, 16 bytes. It need to return something, to be able to realloc() it lateron. Mario > >Greetings, Stephan > >-- >Und sie nannten ihn, wie er selbst unterschrieb - >Den Trojanischen Pferdedieb -- Reality is a cop-out for people who can't handle drugs.