おまけ:これは完全に邪推(っていうのか?)だけども,もしも
コード:
class AbstEnemy : public Task { ... };
class AbsBullet : public Task{ ... };
みたいなことになっていて,「Update() は引数無し」という話がこういうところから生じていたりするのであれば,まずそこから考え直すと自由になるんじゃないかな.
すなわち,「こいつらって Task から派生する必要が本当にあるん?」っていう.
(さらには,「そもそもこの Task ってやつ,必要なの?」とか)