Difference between revisions of "Cpp Coding Standards/Class Construction, Destruction and Copying"
From Apache OpenOffice Wiki
m |
m |
||
Line 4: | Line 4: | ||
---- | ---- | ||
=== Summary === | === Summary === | ||
− | |||
==== No Virtual Calls in Constructor or Destructor <span id="NoVirt">(NoVirt)</span> ==== | ==== No Virtual Calls in Constructor or Destructor <span id="NoVirt">(NoVirt)</span> ==== |
Revision as of 12:04, 2 February 2007
Topic-Id: CLSINIT
Special issues of constructors, copying and destructors.
Contents
Summary
No Virtual Calls in Constructor or Destructor (NoVirt)
Don't call your own class' virtual functions in a constructor or destructor.
Constructor Initialization Section (InitSect)
Use the constructors initialization section to initialize your members.
Obvious Copyability (ObvCopy)
Make it obvious, if the class is intended to be copied. Forbid copying otherwise.
Copy and Assign Consistently (CopyAssign)
Declare copy and assignment operators consistently – either both, or none.
Related Rules
- CLSDESIGN:NoConv- No Implicit Conversions
- ERR:NoFail - Which Functions Never Fail
- VIRTUAL:RightDestr - Right Destructor
- VIRTUAL:SafeCopy - Safe Copying