Hi All,
So that I don't look unreasonable for criticising just Geany I investigated what many other IDEs do with the same source, basically working my way through the wikipedia C++ IDEs list (at least the open ones we might, erm, share code from, and that would run on my machine without changes to its configuration).
The results are sumarised below:
Anjuta, symbols pane wrong - repeated members on both problems<true> and problems<false>, autocomplete failed, none offered
Code::Blocks and Codelite both failed to install due to wxWidgets dependency problems.
Eclipse CDT, symbols pane CORRECT, autocomplete works but ignores private/public access restrictions (minor issue)
Emacs, no symbol pane, autocomplete saw second definition only, change order and change the offered autocomplete.
Geany, symbols pane cycles members as previously described, autocomplete-ly crap
Gnat programming Studio, symbols pane didn't work, autocomplete didn't work, program was so slow it was unusable so test was cut short
Kdevelop could not install because I wouldn't let it install most of KDE as well :(
Monodevelop, symbols pane didn't work at all, autocomplete didn't work at all (help didn't work so I couldn't figure out why)
Netbeans, symbols pane CORRECT, autocomplete CORRECT including adhering to private/public access restrictions.
Qt creator installed and ran but would not create even a plain C++ project without full qt install >1GB which I won't do :(
And Matthew kindly tried xcode for me, symbols pane correct, autocomplete did not work
Unfortunately that leaves Geany as the worst of those that worked at all :(
In fact it would even be better if . and -> autocomplete was turned off for C++ rather than offering complete crap (and that isn't related to this particular file unfortunately).
As my brain is now drained from all those, I leave it to someone else to suggest some idea of a path forward.
Cheers Lex