Gültigkeit des Headers enthalten im Außenblock?C++

Programme in C++. Entwicklerforum
Anonymous
 Gültigkeit des Headers enthalten im Außenblock?

Post 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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post