In Bezug auf die Behandlungsroutine beenden,Wo wird abort() und terminate() "live"?
wie ich es verstehe, wenn etwas Schlimmes im Code passiert zum Beispiel, wenn wir eine Ausnahme nicht fangen,
beenden() aufgerufen wird, die wiederum Anrufe abbrechen()
set_terminate (my_function) ermöglicht es uns, terminate() zu erhalten, um eine benutzerdefinierte Funktion my_terminate aufzurufen.
meine Frage ist: Wo diese Funktionen "leben" scheinen sie nicht ein Teil der Sprache zu sein, sondern arbeiten, als ob sie in jeder einzelnen cpp-Datei vorhanden sind, ohne eine Header-Datei enthalten zu müssen.
Sie haben Header für die Funktion enthalten, die _you_ nennen. Daher gilt Ihre Anweisung "ohne eine Header-Datei enthalten zu müssen" nicht für 'set_terminate()'. – MSalters