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

Erfolgreiche ePaper selbst erstellen

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

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

MeineProzedur(x: Array[0..7,0..7] of Integer);<br />

begin<br />

···<br />

end;<br />

muß geschrieben werden:<br />

MeineProzedur(x: Matrix);<br />

begin<br />

···<br />

end;.<br />

Das Schlüsselwort type hat in Pascal eine größere Bedeutung als typedef in <strong>C++</strong>, weil Pascal-Typen keine "Tag"-Namen kennen. Auch<br />

Klassen-Definitionen (zur Festlegung der Klassen-Schnittstellen) müssen deswegen z.B. in einem type-Abschnitt aufgeführt werden:<br />

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

Object Pascal<br />

class Lanfahrzeug<br />

{<br />

···<br />

};<br />

type<br />

Landfahrzeug = class<br />

···<br />

end;<br />

2.3.3. Variablen <strong>und</strong> Konstanten<br />

Variablen stellen Instanzen <strong>von</strong> Typen dar. Der Typ einer Variablen definiert die Menge der Werte, die sie annehmen kann, sowie die Operationen, die<br />

mit ihr durchgeführt werden dürfen. Eine Variablen-Definition schreibt neben der Typangabe, die Angabe eines Bezeichners, einer Speicherkategorie<br />

<strong>und</strong> eines lexikalischen Gültigkeitsbereichs vor. Durch ihre Vereinbarung im Programm erfolgt implizit eine statische Speicherreservierung durch den<br />

Compiler. Die gleichzeitige Initialisierung einer Variablen bei ihrer Definition ist in <strong>C++</strong> möglich <strong>und</strong> in Pascal nicht möglich. Die Verwendung nicht<br />

initialisierter Variablen stellt einen schweren Fehler dar, der oft ein sporadisches Fehlverhalten des betreffenden Programms verursacht. Die Compiler<br />

beider Entwicklungssysteme erkennen Lesezugriffe auf nicht initialisierte Variablen <strong>und</strong> geben beim Übersetzen Warnungen aus: <strong>Visual</strong> <strong>C++</strong> meldet<br />

http://ourworld.compuserve.com/homepages/praxisservice/kapit2b.htm (22 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!