Transaction
class TransactionBase { public: void DoIt() { DoItImpl(); if (TransactionBase* pNext = GetNext()) { pNext->DoIt(); } } };
class TransactionBase { public: void DoIt() { DoItImpl(); if (TransactionBase* pNext = GetNext()) { pNext->DoIt(); } } };