extern inline

Ich verstehe, dass die "inline" selbst ist ein Vorschlag an den compiler, und an seinem Unterscheidungsvermögen und es kann oder kann nicht die inline-Funktion, und es wird auch produzieren linkable object-code.

Ich denke, dass die "static inline" das gleiche tut (kann oder kann nicht inline), aber nicht produzieren linkable Objekt-code als inline (da kein anderes Modul konnte (link).

Wo steht "extern inline" passen in das Bild?

Nehme ich das austauschen möchten, Präprozessor-Makros eine inline-Funktion und erfordert, dass diese Funktion bekommt eingebettet (z.B., weil es nutzt die __FILE__ und __LINE__ werden Makros, die beheben sollten, die der Anrufer aber nicht diese Funktion). Das heißt, ich möchte, um zu sehen, eine compiler-oder linker-Fehler im Fall, dass die Funktion nicht inlined. Hat "extern inline" tun? (Ich gehe davon aus, dass, wenn es nicht, es gibt keine Möglichkeit, dieses Verhalten zu erreichen andere als kleben mit einem makro.)

Gibt es Unterschiede zwischen C++ und C?

Gibt es Unterschiede zwischen verschiedenen compiler-Hersteller und-Versionen?

InformationsquelleAutor der Frage | 2008-10-19

Schreibe einen Kommentar