詳細內容參見: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. 文檔中避免使用!