]> jfr.im git - irc/gameservirc.git/blob - gameserv/myString.cpp
62637ab708a99e9a1e04270c506f3652df5a4e71
[irc/gameservirc.git] / gameserv / myString.cpp
1 #include "myString.h"
2 #include <iostream>
3 using std::cout;
4 using std::endl;
5
6 myString::myString(char *s)
7 {
8 setString(s);
9 }
10
11 myString::myString(const myString &right)
12 {
13 setString(&right);
14 }
15
16 myString::~myString()
17 {
18 if (string)
19 delete [] string;
20
21 string = NULL;
22 }
23
24 void myString::setString(char *s)
25 {
26 if (!s)
27 {
28 if (string)
29 delete [] string;
30
31 string = NULL;
32 }
33 else
34 {
35 string = new char[strlen(s) + 1];
36 memset(string, 0, (strlen(s) + 1));
37 strcpy(string, s);
38 }
39 }
40
41 void myString::setString(const myString *right)
42 {
43 setString(right->string);
44 }