DiamondTrap օբյեկտը հիշողությունում:
┌─────────────────────────────────────┐
│ DiamondTrap │
├─────────────────────────────────────┤
│ FragTrap part │
│ ┌─────────────────────────────┐ │
│ │ ClapTrap part │ │
│ │ _name │ │ ← 1-ին ClapTrap
│ │ _hitPoints │ │
│ │ _energyPoints │ │
│ │ _attackDamage │ │
│ └─────────────────────────────┘ │
├─────────────────────────────────────┤
│ ScavTrap part │
│ ┌─────────────────────────────┐ │
│ │ ClapTrap part │ │
│ │ _name │ │ ← 2-րդ ClapTrap (կրկնվում է!)
│ │ _hitPoints │ │
│ │ _energyPoints │ │
│ │ _attackDamage │ │
│ └─────────────────────────────┘ │
├─────────────────────────────────────┤
│ DiamondTrap-ի սեփական _name │
└─────────────────────────────────────┘
DiamondTrap օբյեկտը հիշողությունում:
┌─────────────────────────────────────┐
│ DiamondTrap │
├─────────────────────────────────────┤
│ [Virtual Base Pointers] │
├─────────────────────────────────────┤
│ ClapTrap part │ ← Միայն 1 անգամ!
│ _name │
│ _hitPoints │
│ _energyPoints │
│ _attackDamage │
├─────────────────────────────────────┤
│ FragTrap part (առանց ClapTrap) │
├─────────────────────────────────────┤
│ ScavTrap part (առանց ClapTrap) │
├─────────────────────────────────────┤
│ DiamondTrap-ի սեփական _name │
└─────────────────────────────────────┘