Für eine Funktion Mangeln sagen:Konventionen für Namen
long myfunction(int,float)
der Compiler diese Schnittstelle dokumentieren kann, sagen:
[email protected]@YAXH
Wenn ich richtig verstehe, sind die zusätzlichen Zeichen den ursprünglichen Namen schmücken Encodierungen die Anzahl und Arten der Parameter.
Alles, was der Standard sagt (1.3.17) über Mangeln ist:
Signaturen werden als Grundlage für die Namen verwendet, Mangeln und Verknüpfung.
Do Compiler folgt einer Standard-Konvention für das Codierungsschema oben erwähnt?
Alternativ sind zwei Compiler benötigt, um identische verzierten Namen für die gleiche Funktion zu geben?
Kurz gesagt: Nein, und nein. –
@NickyC Sie schlagen mich mit Ihrer Antwort, weil ich dachte, was 5 weitere Buchstaben zu "Nein und Nein" -Satz hinzufügen;) – Logman
Nein, C++ standardisiert keine ABI. Es ist jedoch etwas, das von einigen bemerkenswerten Personen als lohnend erachtet wurde. – chris