Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Probleme und Einschränkungen

&pagelevel(4)&pagelevel

Die gemeinsame Nutzung von C und C++ in einem Programmsystem unterliegt den nachfolgend aufgeführten Einschränkungen.

  • Freispeicherverwaltung

    C++ bietet mit den Sprachmitteln new und delete eine eigene Freispeicherverwaltung. In C werden für die Speicherverwaltung die Funktionen malloc und free verwendet. Beide Verfahren dürfen nicht gemischt werden!

    Wenn ein mit malloc angeforderter Speicherbereich mit delete freigegeben wird (bzw. ein mit new angeforderter Speicherbereich mit free), ist das Verhalten undefiniert.

  • Standard-Ein-/Ausgabedateien

    C++ bietet eine neue Schnittstelle zur Dateiverarbeitung. Die C++-Standarddateien cin, cout, cerr und clog entsprechen den C-Standarddateien stdin, stdout und stderr.

    Werden korrespondierende Standarddateien sowohl in C als auch in C++ verwendet, ist kein fehlerfreies Verhalten garantiert.

    Sollen in einem C++-Programm die C-Standarddateien und die C++-Standarddateien gemischt eingesetzt werden, muss die C++-Funktion ios::sync_with_stdio() aufgerufen werden (siehe Handbuch „C++-Bibliotheksfunktionen“ [5]).