【发布时间】:2011-02-14 14:27:31
【问题描述】:
是否可以指定父类的对齐方式? 例如类似(未编译):
template<size_t n>
class Vector : public boost::array<double,n> __attribute__ ((aligned(16)))
{
谢谢
好吧,我从 cmets 得知这不是一个好方法。 我想我会坚持私有数组的组合/对齐
【问题讨论】:
-
为什么要这样做? (并且,在这种情况下,您应该使用组合而不是继承)。
-
@James 我现在确实使用合成,但想删除包装器样板。
-
从长远来看,您真的不想这样做。它现在为您节省了一点打字时间,但代价是如果它被滥用,您的课程就会进入一个充满微妙错误的世界。以这种方式使用继承是一个非常脆弱的设计。至少使用私有继承,stackoverflow.com/questions/656224/… 是如何做到这一点的一个例子。最后,如果你坚持作曲,你会更快乐。
标签: c++ inheritance alignment