[eigen] Alignment of a derived class

[ Thread Index | Date Index | More lists.tuxfamily.org/eigen Archives ]


Hi, 

Please consider this example:

struct Base
{
  Eigen::Vector4f vec4f_base;
  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
};

struct Derived1 : public Base
{
  Eigen::Vector4f vec4f_derived_1;
  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
};

struct Derived2 : public Base
{
  Eigen::Vector4f vec4f_derived_2;
};

I would like to know if Derived1 and / or Derived 2 are aligned, given that Base is aligned. 
The next question is if EIGEN_MAKE_ALIGNED_OPERATOR_NEW is needed in the derived class (Derived1 vs Derived2).
The final question is what would happen for Derived1 if Base does note have EIGEN_MAKE_ALIGNED_OPERATOR_NEW?

thank you and best regards,
Martin


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/