C++父类对齐

Any*_*orn 3 c++ inheritance alignment

是否可以指定父类的对齐?例如像(没有编译)的东西:

template<size_t n>
class Vector : public boost::array<double,n> __attribute__ ((aligned(16)))
{
Run Code Online (Sandbox Code Playgroud)

谢谢

好吧,从我收集的评论来看,这不是一个好方法.我想我会坚持私有数组的组合/对齐

Vic*_*iba 5

我们不需要在派生类上请求对齐.我们不需要的原因是它足以请求派生类的对齐,并且请求与派生类的对齐将导致依赖于派生的基类的布局.

class A : public C __attribute__ ((aligned(16)))
{


class B : public C __attribute__ ((aligned(8)))
{
Run Code Online (Sandbox Code Playgroud)

哪个将与C对齐?