[JT] Re: [Comm] Re: С программисты помогите пожалуйста.
Nick S. Grechukh
ngrechukh на ua.fm
Вт Мар 1 13:47:39 MSK 2005
On Monday 28 February 2005 19:59, Alexey Rusakov wrote:
> On 28.02.2005 20:25, Nick S. Grechukh wrote:
> > On Monday 28 February 2005 18:49, Alexey Morsov wrote:
> >>Которая по сути просто скрывает от вас все то, что на Си вам пришлось бы
> >>писать самому :) Нет строк в C++ :)
> > ого. а это что?
> > string sss;
> > sss="test string1";
> > string s2="test string2";
> > // чем не строки? без всяких strcat и memcpy
> > s2=s2+sss;
> > printf("%s\n",s2.c_str());
> Так...
> Ну короче, поскольку здесь не comp.lang.c++, даю ссылку:
> http://russian.joelonsoftware.com/Articles/LeakyAbstractions.html
я Джоэла читаю. однако уже замучался на каждый чих писать
char *newstr;
size_t len1=strlen(str1);
size_t len2=strlen(str2);
newstr=malloc(len1+len2);
// а вдруг соседний thread уже изменил str1/str2, вот и снесло крышу strcat
strncat(newstr,str1,len1);
strncat(newstr,str2,len2);
//и еще и не забыть free все что мы на malloc'или. ужасть.
strings внутри себя делает то же самое, по крайней мере ненамного хуже C. все
как обычно - либо красиво, либо оптимизировано.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 190 bytes
Desc: not available
Url : http://lists.altlinux.ru/pipermail/community/attachments/20050301/be9df3b7/attachment.bin
Подробная информация о списке рассылки Community