Difference between revisions of "Cpp Coding Standards/CLSINIT/NoVirt"

From Apache OpenOffice Wiki
Jump to: navigation, search
m
m
Line 1: Line 1:
=== No Virtuals in Constructor or Destructor (NoVirt) ===
+
=== No Virtuals in Constructor or Destructor ===
 +
Id: CLSINIT::'''NoVirt'''
 +
 
 
==== Summary ====
 
==== Summary ====
 
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.

Revision as of 12:07, 2 February 2007

No Virtuals in Constructor or Destructor

Id: CLSINIT::NoVirt

Summary

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

Explanation

When an object is still in construction or already partly destructed, virtual functions often do not point to the intended override, but to another implementation of that function, or even nowhere. Exact behaviour may be compiler dependent.

Personal tools