[Qt-creator] code completion anomaly

Eike Ziller eike.ziller at nokia.com
Fri Jan 29 15:14:31 CET 2010


On Jan 29, 2010, at 2:14 PM, ext Danny Price wrote:

> Creator seems to have issues with nested classes. It actually used to crash in this case but that bug was fixed (once I finally convinced Nokia it was a problem...).

I don't think you convinced "the company Nokia" - most of the company will not even read your bugreport or this mailing list. You might have convinced some Qt Creator devs though.

>> Some people actually like to use trivial nested classes to aid in code completion. It can be convenient to type in something like "aaa." and then quickly choose what you want. Think of it as a namespace within a class.
> 
> You should write code based on best coding and design practice, not to adhere to the whims of a particular IDE's syntax completion.

What does that have to do with any particular IDE?

> Class nesting is like function nesting in old C - it get's out of control fast. Pmpl is an exception (and in that case the class is defined within the cpp file anyway). For most other cases, class friendships are better.


Friend declarations get out of control even faster.
As with almost all programing concepts it's all about having guidelines for the concept's uses, so they don't get out of control.
That applies to the examples above too, both friend declarations and nested classes.
BTW, nested classes (and structs and enums in classes) are used at several places throughout Qt and Qt Creator, exactly for namespacing + encapsulation.

-- 
Eike Ziller
Software Engineer
Nokia, Qt Development Frameworks

Nokia gate5 GmbH
Firmensitz: Invalidenstr. 117, 10115 Berlin, Germany
Registergericht: Amtsgericht Charlottenburg, Berlin: HRB 106443 B
Umsatzsteueridentifikationsnummer: DE 812 845 193
Geschäftsführer: Dr. Michael Halbherr, Karim Tähtivuori







More information about the Qt-creator-old mailing list