- EffectiveC++
class EnemyTank: public EnemyTarget {
EnemyTank() { ++numTanks; }
EnemyTank(const EnemyTank& rhs)
~EnemyTank() { --numTanks; }
EnemyTarget의 객체를 카운트 하기 위해 정적 멤버 변수 numTargets를 두었으며 EnemyTarget을 상속한 EnemyTank에서도[[BR]]
EnemyTarget *targetPtr = new EnemyTank;
호출되지 않는다는 것이다. 위의 예에서, targetPtr이 삭제 될때 EnemyTank의 수가 제대로 조정되지 않는다는 것을 의미 한다.)[[BR]]