Cpp Coding Standards

From Apache OpenOffice Wiki
Jump to: navigation, search


Coding Standards are a part of defect prevention. They gather rules, advice and best practices for developing software, especially the code writing part. Here are listed some ideas what such standards could be for developing with C++ and within the OpenOffice.org project.

Standards and Reviews

Coding standards and reviews are related. Reviews help getting to know standards and bringing them into the real life of the code. Reviews also help to improve standards and disclose needed changes.

The standards are parted into topics. Each topic is intended to cover an area that is small enough to be the focus of a code review session. The summary of rules regarding one topic should not cover more than "one page" of paper or on screen. This way one topic's summary can be printed out and be used as checklist when studying code.

To print a summary page out of this wiki such that it fits on one page indeed, select the text of the rule summaries (all text below the content table) and print using the option "print selection".

Most times a summary alone is not enough to understand and discuss a rule, also there are exceptions and hints for realization. So, for each rule there will be a separate wiki page to discuss it.

Identifying Rules

Every topic and each item have an id.

Ids enable to make notes about rules (e.g. during reviews) and help when talking about them. The ids are not just cardinal numbers, but strings, because strings do not change, when other items are added or removed.

Example: FDESIGN:OneTask is the rule with the id OneTask which belongs to the topic Function Design with the id FDESIGN.

Topics by Problem Domain

Topics may appear at multiple domains.



Functions and Implementation Generally

Preferred vs. Discarded Types and Habits

Files, Formatting, Documentation

Topics in Alphabetical Order


Not easily checkable or not code related.

Personal tools