Difference between revisions of "Cpp Coding Standards/Class Construction, Destruction and Copying"
From Apache OpenOffice Wiki
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. | + | 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
Contents
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
- CLSDESIGN:NoConv- No Implicit Conversions
- ERR:NoFail - Which Functions Never Fail
- VIRTUAL:RightDestr - Right Destructor
- VIRTUAL:SafeCopy - Safe Copying