Vergleich von Delphi und Visual C++ - Inhalt
Vergleich von Delphi und Visual C++ - Inhalt
Vergleich von Delphi und Visual C++ - Inhalt
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]