Richard Earnshaw wrote:

>> I think virtual functions are on the edge; quite useful, but do result
>> in the compiler adding a pointer to data objects and in uninlinable
>> indirect calls at run-time.  Therefore, I would avoid them in the
>> initial subset of C++ used in GCC.
> 
> We do, of course, have one very big 'virtual function' table in gcc --
> namely the target hooks.  It would be a shame if that couldn't be made
> into a proper class with virtual functions by some arbitrary rule --
> it's a perfect example of when they should be considered.

Ian has bravely taken on the task of C++ coding standards and he's more
liberal than I am with respect to the subset to use.  (That suits me
fine, since I like virtual functions fine, and now I don't have to feel
guilty about stuffing them down anybody's throat.)  So, anyhow, it looks
to me as if current consensus is trending in the direction you suggest...

-- 
Mark Mitchell
CodeSourcery
m...@codesourcery.com
(650) 331-3385 x713

Reply via email to