Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
C++ bietet neue Funktionen, von denen einige verdrängen die vom ANSI C-Präprozessor bereitgestellt werden.Diese neuen Funktionen erweitern die Typsicherheit und die Voraussagbarkeit der Sprache:
In C++ können die Objekte, die als const deklariert werden, in den konstanten Ausdrücken verwendet werden.Dadurch können Programme Konstanten, die Typ- und Wertinformationen haben, und Enumerationen zu deklarieren, die mit dem Debugger symbolisch angezeigt werden können.Verwenden der Präprozessor #define-Direktive Konstanten ist nicht definiert, wie präzise.Der Speicher wird für ein const-Objekt zugeordnet, es sei denn, ein Ausdruck, der seine Adresse akzeptiert, im Programm nicht gefunden wird.
Die Funktion C++-Inlinefunktions verdrängt FUNCTION TYPE-Makros.Die Vorteile der Verwendung von Inlinefunktionen zu Makros sind:
Typsicherheit.Inlinefunktionen sind abhängig von der gleichen Typüberprüfung wie normale Funktionen.Makros sind nicht typsicher.
Korrigieren Sie Behandlung von Argumenten, die Nebeneffekte haben.Inlinefunktionen werten Ausdrücke, die als Argumente vor dem Eingeben des Funktionsrumpfs angegeben werden.Daher gibt es keine Möglichkeit, dass ein Ausdruck mit Nebeneffekten unsicher ist.
Weitere Informationen über Inlinefunktionen finden Sie unter inline __inline, __forceinline.
Für die Abwärtskompatibilität werden alle Präprozessor Funktionen in ANSI C und früheren C++-Spezifikationen vorhanden waren, für Microsoft C++ beibehalten.