onlint规则 Design(设计)
来源:互联网 发布:linux 固定ip 编辑:程序博客网 时间:2024/06/05 07:27
Design¶
避免虚拟方法的默认参数 AvoidDefaultArgumentsOnVirtualMethods¶
Since: 0.10.1
虚拟方法参数设置默认值将会打破多态性,以及增加一个类层次结构的复杂性
定义类: oclint-rules/rules/design/AvoidDefaultArgumentsOnVirtualMethodsRule.cpp
Example:
class Foo{public: virtual ~Foo(); virtual void a(int b = 3); // ...};class Bar : public Foo{public: void a(int b); // ...};Bar *bar = new Bar;Foo *foo = bar;foo->a(); // default of 3bar->a(); // compile time error!
避免私有静态成员 AvoidPrivateStaticMembers¶
Since: 0.10.1
私有静态成员变量会破坏封装
定义类: oclint-rules/rules/design/AvoidPrivateStaticMembersRule.cpp
Example:
class Foo{ static int a; // static field};class Bar{ static int b(); // static method}
0 0
- onlint规则 Design(设计)
- OCLint的部分规则(Design 部分)
- 设计模式(Design Pattern)
- API DESIGN(API设计)
- 设计模式(Design Patterns)
- 设计模式(Design Patterns)
- 设计模式(Design Patterns)
- 设计模式(Design Patterns)
- 设计模式(Design Patterns)
- 设计模式(Design Patterns)
- 设计模式(Design Patterns)
- 设计模式(Design Patterns)
- 设计模式(Design Patterns)
- 设计模式(Design Patterns)
- 设计模式(Design Patterns)
- 设计模式(Design Patterns)
- 设计模式(Design Patterns)
- 设计模式(Design Patterns)
- 使用phonegap进行本地存储
- 监听器文件listener.ora的设置:
- 360MeshFire Team:CVE-2016-5696 TCP旁路攻击分析与重现
- 二级指针分配内存(不小心晕了就来看一下)
- Saruman's Army(POJ 3069)
- onlint规则 Design(设计)
- jsch教程
- caffe error
- 关于网上小卖部的设计和实现(一)
- Lua游戏开发—怪物,人物排序
- 读 T.N.F. 记录
- python小练1
- linux中使用匿名管道实现进程间通信
- linux epoll介绍