Was verhindert, dass __attribute __ ((gepackt)) in ISO C / C ++ gelangt?

8

Dies ist einer der wichtigsten Gründe, warum ich C / C ++ für das Schreiben einiger Klassen von Systemsoftware verwende, aber es ist nichts anderes als eine Compiler-Erweiterung, die sehr verbreitet ist. Warum erwägt der Ausschuss nicht, ihn offiziell zu unterstützen? War es mit irgendwelchen Klauseln in der bestehenden Spezifikation unvereinbar, wie zum Beispiel Haben public und private Einfluss auf das Speicherlayout eines Objekts?

    
nodakai 27.07.2016, 08:41
quelle

1 Antwort

2
  

Warum denkt der Ausschuss nicht darüber nach, ihn offiziell zu unterstützen?

Weil niemand es vorgeschlagen hat. Ein solcher Vorschlag kam einem N3986 (PDF) am nächsten , die nur für Bitfelder funktioniert. Die Kommentare aus der Diskussion deuten darauf hin, dass das Komitee interessiert wäre, aber sie wollen verstehen, was existiert Übung macht es, bevor Sie versuchen, es weiter zu standardisieren.

Seitdem hat derjenige, der für diesen Vorschlag verantwortlich ist, entschieden, ihn nicht weiter zu verfolgen.

    
Nicol Bolas 27.07.2016, 14:06
quelle

Tags und Links