5
私は、アライメントはまだ1
の代わり8
である私に言って、失敗したこのDで構造体メンバを揃える方法は?
struct Foo(T)
{
align(8) void[T.sizeof] data;
}
しかし
static assert(Foo!(int).data.alignof == 8);
を試してみました。
これはなぜですか、どのように修正するのですか?2の累乗(8だけではない)の任意の位置合わせで動作するように修正するにはどうすればよいですか?
lol待ってて、 'align'は何をしますか?それは装飾のためだけにあるのですか? xD – Mehrdad
'align'はうまくいくと思いますが、' alignof'は型の整列だけを取得するので、別々のものです。 –
奇妙なことに、私は 'alignof'をチェックするようになった問題にぶち当たっていました。 – Mehrdad