From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <42244D18.8070504@km.aval.ua> Date: Tue, 01 Mar 2005 13:08:08 +0200 From: "Aleksandr Olar" User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206) X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: community@altlinux.ru Subject: Re: [JT] Re: [Comm] Re: =?KOI8-R?Q?=F3_=D0=D2=CF=C7=D2=C1=CD=CD?= =?KOI8-R?Q?=C9=D3=D4=D9_=D0=CF=CD=CF=C7=C9=D4=C5_=D0=CF=D6=C1=CC=D5=CA?= =?KOI8-R?Q?=D3=D4=C1=2E?= References: <13110556872.20050228123131@narod.ru> <200502281925.55592.ngrechukh@ua.fm> <42235C1E.30702@altlinux.ru> <200503011247.44192.ngrechukh@ua.fm> In-Reply-To: <200503011247.44192.ngrechukh@ua.fm> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-SpamTest-Version: SMTP-Filter Version 2.0.0 [0125], KAS/Release X-Spamtest-Info: Pass through X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Mar 2005 11:12:23 -0000 Archived-At: List-Archive: List-Post: Nick S. Grechukh пишет: >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. все >как обычно - либо красиво, либо оптимизировано. > > >------------------------------------------------------------------------ > >_______________________________________________ >Community mailing list >Community@altlinux.ru >https://lists.altlinux.ru/mailman/listinfo/community > то же самое только со string: #include #include use namespace std; .... string newstr(str1); newstr += str2; // еще вывод cout << newstr << '\n'; .... free не надо деструктор все сделает сам