07.10.2013 Aufrufe

Vorlesungsskript - Hochschule Emden/Leer

Vorlesungsskript - Hochschule Emden/Leer

Vorlesungsskript - Hochschule Emden/Leer

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

c○ Prof. Dr. B. Bartning, HS <strong>Emden</strong>/<strong>Leer</strong> Rumpfskript ” Informatik I/II“ (WS/SS 2010/11) 135<br />

keine Gedanken zu machen. Zusätzlich ist garantiert, dass diese Konstante keinen (Daten-)<br />

Speicherplatz belegt. Diese sehr einfache Möglichkeit wird jedoch von manchen Autoren als<br />

” Enum-Hack“ betrachtet (12.21Anm) (Doch warum?).<br />

Bsp Hier werden eine Konstante maxAufzaehl und eine Konstante maxStatisch deklariert, in der Klasse<br />

initialisiert und als Arrayindexgrenzen benutzt – nicht mit MS VC++ 6.0 kompilierbar!.<br />

// Headerdatei<br />

class Test {<br />

public:<br />

enum { maxAufzaehl=20 };<br />

static const int maxStatisch=20;<br />

private:<br />

char arr1[maxAufzaehl],<br />

arr2[maxStatisch];<br />

};<br />

// CPP-Datei<br />

const int Test::maxStatisch; // Definition oh. Initialisierung,<br />

// Def. darf nicht vergessen werden<br />

// (sonst Linker-Fehler!)<br />

// KEINE Extra-Definition für Test::maxAufzaehl!!<br />

// (Diese ist bereits in der enum-Definition enthalten!)

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!