详细内容参见:http://www.wxwidgets.org/develop/standard.htm
以一个入门的新手来看,C++具有很大的灵活性,与技巧性,但是这些技巧性的东西可能带来的是代码可读性的降低,效率的不稳定,以及很多人对于C++的唾骂。本人理解,C++的灵活性是用来构建库的,而在具体项目运用中是在类库的一定限制规范下选择合适的库进行开发,这样开发效率和代码的可读性将大大提升。
理解可能有误,请拍板。
在使用wxwidget库编写时,
通常的C++规则(部分)
1. 不使用C++模版
2. 不使用C++异常
3. 不使用RTTI
4. 不使用命名空间
5. 不使用STL
6. 在for内部不进行变量的声明
7. 不使用嵌套类
8. 不使用新的逻辑关键字(or,and,not等)
9. 不使用全局变量
10. 将warnings打开,并消除warnings
11. 使用#if 0注释代码段
12. 避免重载虚函数
13. 避免使用额外的分号
wxWedget规则
1. 同一文件头部
/////////////////////////////////////////////////////////////////////////////
// Name: src/common/foo.cpp
// Purpose: Implementation of wxFoo
// Author: Your Name
// Created: 2006-12-03
// RCS-ID: $Id: standard.htm 1562 2012-01-08 11:38:14Z VZ $
// Copyright: (c) 2006 wxWidgets development team
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
2. 用四个空格代替tab
3. public 然后 protected 然后 private
4. 使用wx作为公共符号
5. 文档中避免使用!