C++箴言:避免析构函数调用虚函数

C++箴言:避免析构函数调用虚函数,第1张

C++箴言:避免析构函数调用虚函数,第2张

假设您有一个对股票交易建模的类层次结构,比如买入订单、卖出订单等等。为此类交易建立一个审计系统是非常重要的,这样每创建一个交易对象,都会在审计条目中生成一个合适的条目。这似乎是解决这个问题的合理方法:

Class Transaction {//所有事务的基类

公共:

事务();

虚拟void log transaction()const = 0;//建立一个取决于具体交易类型的登录项

...

};

Transaction::Transaction() //实现基类的构造函数

{

...

log transaction();//最后登录这个事务。

}

类BuyTransaction:公共事务{

//派生类

公共:

虚拟void log transaction()const;//如何登录这类交易?

...

};

类SellTransaction:公共事务{

//派生类

公共:

虚拟void log transaction()const;//如何登录这类交易?

...

};

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C++箴言:避免析构函数调用虚函数

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情