OS, CPU: 64bit
コンパイラ: VC++2015
以下の様に、1バイトアライメントを指定すると、「アラインメントを既定のアラインメントより下位に設定することはできません」とエラーが表示されます。
C++
1class alignas(1) CBase { 2private: 3 char a[62]; 4 int b; 5 char c; 6 char d; 7};
以下の様に、pragma packを使用すれば、1バイトアライメントができました。
しかし、ソースがコンパイラ依存になります。
標準の機能を使用した1バイトアライメントは、できないのでしょうか。
C++
1#pragma pack(1) 2class CBase { 3private: 4 char a[62]; 5 int b; 6 char c; 7 char d; 8}; 9#pragma pack()

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/14 02:56
2016/02/14 06:00
2016/02/14 07:26
2016/02/14 09:15