Page 1 of 1

Gültigkeit des Headers enthalten im Außenblock?

Posted: 07 Apr 2025, 00:22
by Anonymous
Ich habe mich in die C ++-Spezifikation für den Text "Offensichtlich Bogus" -Coder unten gesucht, und zu meiner Überraschung konnte ich keine finden. < /p>
Fehlt mir etwas?

Code: Select all

extern "C" {
#include 
}
extern "C++" {
#include 
}
< /code>
Der nächstgelegene Text, den ich in der C ++ 20-Spezifikation finden konnte (eigentlich N4861.pdf) 16.5.2.2 Abs. 3: < /p>

Eine Übersetzungseinheit beinhaltet nur einen Kopf, der nur in der Global-Module, und in der globalen Modulierung, und in der Fall des globalen Moduls, und in der Fall, und in der Fall, und in der Fall, und in der Fall eines Moduls, und in der Fall eines Modules, wird dies in der Fall ein Modul und eines. /> Fügen Sie den Header vor oder [url=viewtopic.php?t=18708]importieren[/url] Sie die entsprechende
Header -Einheit lexikalisch vor der ersten Referenz in dieser
Übersetzungseinheit in eine der in diesem
-Header deklarierten Entitäten. Es ist keine Diagnose erforderlich.extern "C" {
#include "third-party-lib.h"
}
Und dann schließlich ein #include in der Drittanbieter-Bibliothek.

Code: Select all

extern "C" {
...
#include 
...
}
, aber in der Praxis scheint es jedoch verpflichtet zu sein, schief zu sein, z. B. wenn die System -C -Bibliothek #ifdef __cplusplus Blöcke enthält, die C ++ spezifische Implementierungen von C -Sprachfunktionen enthalten.