summaryrefslogtreecommitdiff
path: root/src/staticstring.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/staticstring.cpp')
-rw-r--r--src/staticstring.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/staticstring.cpp b/src/staticstring.cpp
index 4d60b8d..60f130f 100644
--- a/src/staticstring.cpp
+++ b/src/staticstring.cpp
@@ -46,6 +46,13 @@ StaticString::StaticString( StaticString &xSrcStr )
46 setString( xSrcStr, -1 ); 46 setString( xSrcStr, -1 );
47} 47}
48 48
49StaticString::StaticString( const StaticString &xSrcStr )
50{
51 nLen = xSrcStr.getLength();
52 lpStr = new char[nLen];
53 memcpy( lpStr, xSrcStr.getString(), nLen );
54}
55
49StaticString::~StaticString() 56StaticString::~StaticString()
50{ 57{
51 if( lpStr != NULL ) delete[] lpStr; 58 if( lpStr != NULL ) delete[] lpStr;
@@ -56,7 +63,12 @@ char *StaticString::getString()
56 return lpStr; 63 return lpStr;
57} 64}
58 65
59int StaticString::getLength() 66const char *StaticString::getString() const
67{
68 return lpStr;
69}
70
71int StaticString::getLength() const
60{ 72{
61 return nLen; 73 return nLen;
62} 74}