Difference between revisions of "Cpp Coding Standards/Class Construction, Destruction and Copying"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (formatting)
m (No Virtual Calls in Constructor or Destructor <span id="NoVirt">(NoVirt)</span>: formatting)
Line 3: Line 3:
  
 
===== No Virtual Calls in Constructor or Destructor <span id="NoVirt">(NoVirt)</span> =====
 
===== No Virtual Calls in Constructor or Destructor <span id="NoVirt">(NoVirt)</span> =====
Don't call your own class' virtual functions in a constructor or destructor. [[/NoVirt|Details >]]
+
Don't call your own class' virtual functions in a constructor or destructor.<br>
 +
[[/NoVirt|Details >]]
  
 
===== Constructor Initialization Section <span id="InitSect">(InitSect)</span> =====
 
===== Constructor Initialization Section <span id="InitSect">(InitSect)</span> =====

Revision as of 14:29, 12 April 2007

Class Construction, Destruction and Copying (CLSINIT) - Summary

Special issues of constructors, copying and destructors.

No Virtual Calls in Constructor or Destructor (NoVirt)

Don't call your own class' virtual functions in a constructor or destructor.
Details >

Constructor Initialization Section (InitSect)

Use the constructors initialization section to initialize your members. Details >

Obvious Copyability (ObvCopy)

Make it obvious, if the class is intended to be copied. Forbid copying otherwise. Details >

Copy and Assign Consistently (CopyAssign)

Declare copy and assignment operators consistently – either both, or none. Details >


Related Rules


Personal tools