Est-il possible de spécifier l'alignement de la classe parente? par exemple quelque chose comme (qui n'a pas compilé):Alignement de la classe parent C++
template<size_t n>
class Vector : public boost::array<double,n> __attribute__ ((aligned(16)))
{
grâce
bien, des commentaires, je crois que c'est pas de bonne façon d'aller. Je pense que je vais juste coller à la composition/alignement de tableau privé
Pourquoi voulez-vous faire cela? (et, dans ce cas, vous devriez utiliser la composition au lieu de l'héritage). –
@James J'utilise maintenant la composition, mais je veux enlever la plaquette d'emballage. – Anycorn
vous ne voudrez vraiment pas faire cela à long terme. Cela vous évite un peu de taper maintenant, mais au prix d'ouvrir votre classe à un monde de bugs subtils si jamais il est mal utilisé. Utiliser l'héritage de cette manière est un concept très fragile. Au moins utiliser l'héritage privé, http://stackoverflow.com/questions/656224/when-should-i-use-c-private-inheritance/675451#675451 est un exemple de la façon de le faire. En fin de compte, vous serez plus heureux si vous vous en tenez à la composition. –