Is it safe for a C++ base class to store the value of 'this' for future virtual calls after construction?
<p>In C++ in a Base constructor, the actual type of 'this' is 'Base' not 'Derived', so it's unsafe to call virtual functions.  However, is it safe for the base class to pass the <strong>value of</strong> 'this' during base construction to a callback object that will call a virtual function at a future time <em>after construction is complete</em>?</p>