2016-07-27 6 views
8

これは、私がC/C++をシステムソフトウェアのいくつかのクラスを書く上で使用する最も重要な理由の1つですが、それはまれにしか起こらないコンパイラの拡張です。 委員会が公式にサポートすることを検討していないのはなぜですか? Does public and private have any influence on the memory layout of an object?__attribute __((packed))がISO C/C++になるのを防ぐには?

+2

アライメント、最も重要です。 –

+2

"ISO C/C++"のようなものはありません。口語表現「C/C++」が横行していて、しばしば理解できるものですが、標準化について具体的に尋ねるときは、そのような細部への注意が必要です。 –

+3

@KerrekSBここでは、「ISO Cおよび/またはISO C++」の略語になります。これは完全に普通の英語の使い方です...私はちょうど "and and or"という言葉を使用しましたが、 "and/or"と呼ばれる論理演算子がないと不平を言うことはありません。 – immibis

答えて

2

委員会が公式にサポートすることを検討していないのはなぜですか?

誰も提案していないので。このような提案に最も近いのはN3986 (PDF)で、これはビットフィールドでのみ機能します。 comments from the discussionは、委員会が興味を持っていることを示唆していますが、標準化を進める前に既存のプラクティスが何をしているかを理解したいと考えています。

それ以来、その提案を担当した者は誰でも、それを追求し続けることを決断しました。

関連する問題