<snip>
> I don't care whether you use std::string, or
> String++ for any new code,
> as long as:
> 1) You don't leak memory (std::string will leak if
> you use c_str())
> IIRC.
I've been unable to confirm this. I tried the attached
program (compiled with gcc -lstdc++ stringleak.cpp)
and got the following results from top:
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM
648 alex 14 0 556 556 416 R 56.2 0.2
TIME COMMAND
3:02 a.out
Am I correct in concluding that std::string::c_str()
does not leak? I'm interested as I use c_str() a fair
amount for interfacing C++ with C (I believe that was
what it was designed for, but I'm only guessing).
Regards,
Alex
__________________________________________________
Do You Yahoo!?
Everything you'll ever need on one web page
from News and Sport to Email and Music Charts
http://uk.my.yahoo.com
#include <string>
#include <iostream>
int main()
{
std::string bleg("bleg");
while (true)
{
std::cout << bleg.c_str();
}
return 0;
}