30.06.2013 Aufrufe

Softwareentwicklung in C++ - ASC

Softwareentwicklung in C++ - ASC

Softwareentwicklung in C++ - ASC

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

380 12. Operator Overload<strong>in</strong>g<br />

Sollte also nun jemand auf die fatale Idee kommen, im Konstruktor dieses<br />

Objekts die Variable mem_provider_ <strong>in</strong>itialisieren zu wollen, dann geht Gewaltiges<br />

schief. Allerd<strong>in</strong>gs muss man sagen, dass alle Entwickler, die sich<br />

an e<strong>in</strong>er existenten Klasse zur Speicherverwaltung vergreifen wollen, wirklich<br />

genau wissen müssen, was sie tun. Ansonsten sollten sie sowieso gefälligst<br />

die F<strong>in</strong>ger davon lassen. Insofern ist die Gefahr (hoffentlich) nur noch halb<br />

so groß :-).<br />

Der zweite Teil des schmutzigen Tricks f<strong>in</strong>det sich im delete Operator<br />

wieder:<br />

128 void SpecialMemoryManagedObject : : operator delete ( void ∗ base ptr )<br />

129 throw( )<br />

130 {<br />

131 cout <br />

135 mem provider ;<br />

136 cout

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!