C++ C++;11在没有对象的非静态数据成员上对齐

C++ C++;11在没有对象的非静态数据成员上对齐,c++,alignment,c++11,C++,Alignment,C++11,在C++11中,我可以在没有对象的非静态数据成员上使用alignof吗 例如,如果我有一门课 class A { int num; unsigned char letter; }; 我能用A::字母对齐吗类似于扩展的sizeof语法(例如sizeof(A::letter);)?是。允许sizeof这样做的更改也适用于alignof。建议更改sizeof的文件之一。基本上,它是通过更改未赋值操作数的含义来完成的,而alignof使用未赋值操作数 在声称支持alignof、Clan

在C++11中,我可以在没有对象的非静态数据成员上使用alignof吗

例如,如果我有一门课

class A 
{
   int num; 
   unsigned char letter;
};

我能用A::字母对齐吗类似于扩展的sizeof语法(例如
sizeof(A::letter);
)?

是。允许sizeof这样做的更改也适用于alignof。建议更改sizeof的文件之一。基本上,它是通过更改未赋值操作数的含义来完成的,而alignof使用未赋值操作数

在声称支持alignof、Clang(主干顶部)的编译器中尝试它对我来说很有效