2010-09-29 15 views
6

Alt kancada ve Boost :: Intrusive kütüphanesinde bir üye kancadaki fark nedir ve diğeri ne zaman kullanmak daha iyidir?Artırıcı Erişim Kanalı

Destek belgelerini okudum, ancak açıklayıcı değil. Nesnenin yalnızca tek bir kapsayıcıya dahil edilmesi amaçlanıyorsa, temel kanca daha rahat görünüyorsa

cevap

3

Tarz ve nesne yönelimli bir tasarım meselesi olduğunu söyleyebilirim. Temel kancalar, kalıtım hiyerarşisine girer ve ekstra bir public ana sınıfı gerektirir ve muhtemelen tasarım üzerinde birden fazla kalıtım zorlar. Üye kancaları kullanmak, programcının bir konteyner ile is-a ilişkisi yerine bir kapsayıcıyla has-a ilişkisine sahip olmasını sağlar.

1

imho Aksi takdirde (çoklu konteynırlar için) çoklu üye kancaları daha az faydalı çözüm sağlar (çünkü birden fazla kalıtımdan kaçınılır)