前面说明的编程习惯基本都是强制性的. 但所有优秀的规则都允许例外, 这里就是探讨这些特例.
总述
对于现有不符合既定编程风格的代码可以网开一面.
说明
当你修改使用其他风格的代码时, 为了与代码原有风格保持一致可以不使用本指南约定. 如果不放心, 可以与代码原作者或现在的负责人员商讨. 记住, 一致性 也包括原有的一致性.
Windows 程序员有自己的编程习惯, 主要源于 Windows 头文件和其它 Microsoft 代码. 我们希望任何人都可以顺利读懂你的代码, 所以针对所有平台的 C++ 编程只给出一个单独的指南.
如果你习惯使用 Windows 编码风格, 这儿有必要重申一下某些你可能会忘记的指南:
iNum
.cc
DWORD
HANDLE
const TCHAR *
LPCTSTR
#pragma once
#ifndef SRC_DIR_BAR_H_
#define 保护 <define-guard>
#pragma
__declspec
__declspec(dllimport)
__declspec(dllexport)
DLLIMPORT
DLLEXPORT
然而, 在 Windows 上仍然有一些我们偶尔需要违反的规则:
禁止使用多重继承 <multiple-inheritance>
_ATL_NO_EXCEPTIONS
StdAfx.h
precompile.h
precompile.cc
/FI
resource.h
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8