CodeBlock技巧 之 让编译器读懂名著

      C++领域中Scott Meyers的Effective系列可算是经典巨著(虽然比较薄,绝对含金量十足),从事C++编程的人员迟早与之相遇,阅读之后必会大大感受到这巨著的强大威力,从而在C++编程领域水平大幅提升。

      书是非常好的,可是读的懂的并非只有程序员哦,本文就来说明编译器也是可以学会这巨著的,o(∩_∩)o 哈哈。

      想想一个没有读过 世界顶级C++开发权威之一的牛人Scott Meyers(点击转到其主页)的《Effective C++》和《More Effective C++》两本巨著的编译器,和一个有读过这两本著作的编译器相比,真是高下立见。

      当然,这里笔者介绍一款开源的C++ IDE:Code::Block,只要如图设置,打开Code::Blocks(采用中文语言包的界面),主菜单“设置” -> “编译器与调试器” ,选中GCC编译器。然后配置其编译器选项:

 

这样配置,是让所有以后在Code::Blocks新建的,采用gcc编译器的C++项目,都会使用这个选项。如果你只是想在个别项目中使用,那么可以在具体项目中做此配置(打开工程之后,主菜单:项目->构建选项)。

 

有了这个选项,会带来什么好处呢?

请看代码:

 

编译链接我们的程序,会得到如下警告

 

 

 

很神奇吧,读过书的编译器果然强大,这就指出了我们的代码中可能出现的问题。

翻译一下警告吧!

1、类person定义了虚函数,却没有使用虚析构函数!

2、类Beauty还有一个指针成员,但是没有重载拷贝构造函数和赋值操作!

3、类Beauty定义了虚函数,却没有使用虚析构函数!

 

 

实现良好的设计还需要我们继续努力啊!

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值