05.11.2013 Aufrufe

Vergleich von Delphi und Visual C++ - Inhalt

Vergleich von Delphi und Visual C++ - Inhalt

Vergleich von Delphi und Visual C++ - Inhalt

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.

<strong>Vergleich</strong> <strong>von</strong> <strong>Delphi</strong> <strong>und</strong> <strong>Visual</strong> <strong>C++</strong> - Kapitel 2B<br />

Bei der Verwendung <strong>von</strong> Bibliotheken fremder Hersteller kann es leicht passieren, daß in einer Header-Datei oder einer <strong>Delphi</strong>-Unit ein Bezeichner<br />

(Identifier) definiert wurde, der bereits in einer anderen Header-Datei bzw. <strong>Delphi</strong>-Unit verwendet wird. Natürlich kann für unterschiedliche Aufgaben<br />

nicht zweimal derselbe Name verwendet werden; der Compiler wird die Übersetzung an der entsprechenden Stelle mit einer Fehlermeldung abbrechen.<br />

// Lib1.h<br />

char Drucke(char c);<br />

...<br />

// Lib2.h<br />

V<strong>C++</strong><br />

void Drucke(int Len;<br />

char* Text);<br />

...<br />

Object Pascal<br />

Unit Lib1;<br />

interface<br />

function Drucke(c: char);<br />

...<br />

Unit Lib2;<br />

interface<br />

function Drucke(Len: Integer;<br />

Text: PChar);<br />

...<br />

Zur Lösung dieses Problems können in <strong>Visual</strong> <strong>C++</strong> "Namensbereiche" (Namespaces) definiert werden. Alle in einem Namensbereich deklarierten<br />

Bezeichner bekommen einen frei definierbaren Zusatzbezeichner hinzugefügt, der es weniger wahrscheinlich macht, daß Mehrdeutigkeiten auftreten<br />

können.<br />

Alle Bezeichner in einer Object Pascal-Unit besitzen implizit so einen Zusatz-Bezeichner, der den Namen der Unit trägt.<br />

V<strong>C++</strong><br />

Object Pascal<br />

http://ourworld.compuserve.com/homepages/praxisservice/kapit2b.htm (50 of 52) [19.05.2000 15:30:09]

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!