#include <ace/SString.h>
class ACE_Auto_String_Free {
public:ACE_Auto_String_Free (char* p = 0);ACE_Auto_String_Free (ACE_Auto_String_Free &rhs);ACE_Auto_String_Free& operator= (ACE_Auto_String_Free &rhs);~ACE_Auto_String_Free (void);char* operator* () const;char operator[] (int i) const;char* get (void) const;char* release (void);void reset (char* p = 0);private:char* p_;};
char* is your choice.
The class plays the same role as auto_ptr
ACE_Auto_String_Free (char* p = 0);
ACE_Auto_String_Free (ACE_Auto_String_Free &rhs);
ACE_Auto_String_Free& operator= (ACE_Auto_String_Free &rhs);
~ACE_Auto_String_Free (void);
char* operator* () const;
char operator[] (int i) const;
char* get (void) const;
char* release (void);
void reset (char* p = 0);
char* p_;