Classes with No Class 141
38 delete[] data;
39 data = NULL;
40 }
41 data = strdup(old.data);
42 }
43 // operator =
44 v_string & operator = (
45 const v_string &old)
46 {
47 if (this == &old)
48 return (*this);
49
50 if (data != NULL)
51 {
52 delete[] data;
53 data = NULL;
54 }
55 if (old.data == NULL)
56 {
57 data = NULL;
58 return (*this);
59 }
60
61 data = strdup(old.data);
62 return (*this);
63 }
64 public:
65 // Set a value
66 void set(
67 // New string value
68 const char *const new_data
69 )
70 {
71 if (data != NULL)
72 {
73 delete [] data;
74 data = NULL;
75 }
76 data = strdup(new_data);
77
78 }
79 // Returns the value of the string
80 const char * const get(void) const
81 {
82 return (data);
83 }
84 };