What to do about dpointers

Allen Winter winter at kde.org
Fri May 18 14:19:29 BST 2007


On Friday 18 May 2007 7:37:34 am David Faure wrote:
> On Friday 18 May 2007, Andreas Pakulat wrote:
> > Hi,
> > 
> > I'd like to know what do you kdelibs people do wrt to classes that don't
> > have private members (at the moment) and no dpointer? Do you add a
> > dpointer and private class and just initialize the dpointer to 0? Whats
> > the common practice for this?
> 
> Assuming this is about exported and installed classes only,
> the common practice would be to add a d pointer and move all member vars
> into it (the krazy check warns about a lack of d pointers, but also about member
> variables). Exceptions would be if some public method needs to be inline for 
> speed reasons but that's probably not the case in kdelibs (as it is in e.g. QString).
> 

But, even if your class doesn't have any private members it is still
good practice to give it a const dpointer and initialize it to 0.




More information about the kde-core-devel mailing list