Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

C++ Probleme

<<< zurück   -1- -2- -3- -4- -5-  
Rifleman - 40
Experte (offline)

Dabei seit 09.2003
1540 Beiträge
Geschrieben am: 05.04.2007 um 14:03 Uhr

Zitat von -mOsTwAnTeD-:

hier wird doch auch eine Kopie des Array erstellt oder nicht
Vielleicht ist das mein Fehler

Mh..ich sehe da keinen Fehler...
Wie sieht m_pData vor und nach AriseArray aus?

Zitat von -mOsTwAnTeD-:

//EDIT: Wenn ich mit dem Copykonstruktor arbeite brauch ich diese methode dann auch?

Wieso wieder der Copy-Constructor? Der hat da doch gar nix verloren...

Es sind die kleinen Dinge, die einen zum Wahnsinn treiben.

-mOsTwAnTeD- - 35
Profi (offline)

Dabei seit 07.2006
677 Beiträge
Geschrieben am: 05.04.2007 um 14:19 Uhr

Hab den Fehler gefunden.

Jetzt läuft das Programm so wie es soll...
Nur den copykonstruktor hab ich noch nirgends eingebaut und den Zuweisungsoperator hab ich noch gar nicht (ich hab keine Ahnung was ich da machen soll)

Ich scheiß auf deine Welt voller Arroganz und Geld!

Rifleman - 40
Experte (offline)

Dabei seit 09.2003
1540 Beiträge
Geschrieben am: 05.04.2007 um 14:40 Uhr

Zitat von -mOsTwAnTeD-:

Nur den copykonstruktor hab ich noch nirgends eingebaut

Und? Mit dem könntest du in main() amoklaufen...aber wozu?

Zitat von -mOsTwAnTeD-:

und den Zuweisungsoperator hab ich noch gar nicht (ich hab keine Ahnung was ich da machen soll)

Ganz einfach: folgender Test:
CIntArray a1,a2;
a1.add(5);
a2 = a1;
a1.AriseArray(5);
a2.add(33); //zack, segfault

So, und schon fliegt dir das Programm um die Ohren....
Deshalb muss der Operator überladen werden, dass da kein Mist passiert....

Es sind die kleinen Dinge, die einen zum Wahnsinn treiben.

-mOsTwAnTeD- - 35
Profi (offline)

Dabei seit 07.2006
677 Beiträge
Geschrieben am: 05.04.2007 um 14:46 Uhr

Zitat von Rifleman:

Zitat von -mOsTwAnTeD-:

Nur den copykonstruktor hab ich noch nirgends eingebaut

Und? Mit dem könntest du in main() amoklaufen...aber wozu?

Zitat von -mOsTwAnTeD-:

und den Zuweisungsoperator hab ich noch gar nicht (ich hab keine Ahnung was ich da machen soll)

Ganz einfach: folgender Test:
CIntArray a1,a2;
a1.add(5);
a2 = a1;
a1.AriseArray(5);
a2.add(33); //zack, segfault

So, und schon fliegt dir das Programm um die Ohren....
Deshalb muss der Operator überladen werden, dass da kein Mist passiert....


achso :-P


Ich scheiß auf deine Welt voller Arroganz und Geld!

-mOsTwAnTeD- - 35
Profi (offline)

Dabei seit 07.2006
677 Beiträge
Geschrieben am: 10.04.2007 um 10:06 Uhr

:-(

Ich muss jetzt noch einen Zuweisungsoperator machen der einem Array ein anderes Zuweist :-(

Ich hab kein Plan an welcher stelle ich die methode aufrufen soll und was in der Methode stehen muss


könnt ihr mir vielleicht nocheinmal helfen?

Ich scheiß auf deine Welt voller Arroganz und Geld!

Polaris
Experte (offline)

Dabei seit 07.2006
1766 Beiträge
Geschrieben am: 10.04.2007 um 14:32 Uhr

du musst im Prinzip blos Attributwerte kopieren ...
ganz ähnlich dem Copykonstruktor.
Zeig mal wie weit du bist?

Patriotismus ist die Tugend der Bosheit! (Oscar Wilde)

-mOsTwAnTeD- - 35
Profi (offline)

Dabei seit 07.2006
677 Beiträge
Geschrieben am: 10.04.2007 um 14:58 Uhr

Zitat von Polaris:

du musst im Prinzip blos Attributwerte kopieren ...
ganz ähnlich dem Copykonstruktor.
Zeig mal wie weit du bist?


Fertig :-P

Rifleman hat mir geholfen
aber ein fettes DANKE auch an dich

Ich scheiß auf deine Welt voller Arroganz und Geld!

<<< zurück
 
-1- -2- -3- -4- -5- [Antwort schreiben]

Forum / Bits und Bytes

(c) 1999 - 2026 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -