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.

442 13. Templates<br />

solchen Buffer, also nimmt man e<strong>in</strong>en solchen zur Hand und def<strong>in</strong>iert ganz<br />

e<strong>in</strong>fach so etwas wie:<br />

Buffer *dummy_ptr__;<br />

Leider bleibt der Compiler dadurch unbee<strong>in</strong>druckt, denn ihm genügt das Wissen,<br />

dass es sich um e<strong>in</strong>en Po<strong>in</strong>ter handelt und dass er diesen irgendwann e<strong>in</strong>mal<br />

zu gegebener Zeit typsicher behandeln muss. Zu diesem Zweck braucht<br />

er allerd<strong>in</strong>gs jetzt noch ke<strong>in</strong>e konkrete Ausprägung des Buffers zu erzeugen,<br />

denn die gegebene Zeit ist noch nicht gekommen. Niemand will derzeit<br />

nämlich mit dem Po<strong>in</strong>ter wirklich arbeiten. Das bedeutet: Verschwendung<br />

oder nicht, wir brauchen e<strong>in</strong>e “echte” Variable!<br />

Jetzt aber zurück zum Thema: Wir haben die Hürde des Erzw<strong>in</strong>gens<br />

der Erzeugung e<strong>in</strong>er Ausprägung durch unsere s<strong>in</strong>nlose Variable genommen<br />

und den Compiler überzeugt, dass er das Programm nun wirklich übersetzen<br />

soll. Damit bekommen wir beim Starten unseres Meisterwerks nun folgenden<br />

Output:<br />

g e n e r i c d e f a u l t constructor<br />

g e n e r i c d e f a u l t constructor<br />

g e n e r i c d e f a u l t constructor<br />

g e n e r i c d e f a u l t constructor<br />

s p e c i a l i z e d d e f a u l t constructor<br />

g e n e r i c d e f a u l t constructor<br />

s p e c i a l i z e d d e f a u l t constructor<br />

g e n e r i c d e f a u l t constructor<br />

s p e c i a l i z e d d e f a u l t constructor<br />

g e n e r i c put method<br />

g e n e r i c put method<br />

g e n e r i c put method<br />

g e n e r i c put method<br />

g e n e r i c put method<br />

g e n e r i c put method<br />

g e n e r i c put method<br />

g e n e r i c put method<br />

s p e c i a l i z e d put method<br />

g e n e r i c put method<br />

s p e c i a l i z e d put method<br />

g e n e r i c put method<br />

s p e c i a l i z e d put method<br />

g e n e r i c put method<br />

s p e c i a l i z e d put method<br />

g e n e r i c put method<br />

s p e c i a l i z e d put method<br />

g e n e r i c put method<br />

s p e c i a l i z e d put method<br />

g e n e r i c put method<br />

s p e c i a l i z e d put method<br />

g e n e r i c put method<br />

s p e c i a l i z e d put method<br />

g e n e r i c put method<br />

s p e c i a l i z e d put method<br />

g e n e r i c put method<br />

s p e c i a l i z e d put method<br />

g e n e r i c put method<br />

s p e c i a l i z e d put method<br />

g e n e r i c put method<br />

s p e c i a l i z e d put method<br />

g e n e r i c put method<br />

content of i n t 3 2 b u f f e r : g e n e r i c getNext method<br />

1 , g e n e r i c getNext method

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!