000
10.11.2008, 18:59 Uhr
~Asko
Gast
|
hi,
hab versucht mir einen Kopierkonstruktor zu bauen und den zuweisungoperator zu überladen. Aber irgendwie klappt da was nicht wenn es dran geht Objekt zu zerstören, und ich vermute stark das es an meinem kopierkonstruktor / operator-überladung hängt.
kann da mal jeamnd drüber gucken und mir sagen was da nicht passt?
hier mal die Definitionen aus der .cpp datei
C++: |
Set::Set():m_member(0), m_count(0) { }
Set::Set(int c, ...) { m_count = c; va_list vl; va_start(vl, c); m_member = new int[c]; for(int i=0; i < c; i++) m_member[i] = va_arg(vl, int); va_end(vl); }
Set::Set(Set &s) { this->m_count = s.m_count; this->m_member = new int[this->m_count]; for(int i=0; i < m_count; i++) this->m_member[i] = s.m_member[i]; }
Set Set::operator=(const Set s) { this->m_count = s.m_count; this->m_member = new int[this->m_count]; for(int i=0; i < m_count; i++) this->m_member[i] = s.m_member[i]; return *this; }
Set::~Set() { if (m_member != 0) delete m_member; }
|
|