When I position the cursor on a class member function declaration in a header file, and then use Ctrl+. to go to the definition, the cursor always jumps to the first non-blank character on the line where the declaration is; never takes me to the definition in the corresponding cpp file. However, if I position the cursor in the cpp file on a call to the class member function, and use Ctrl+., I am correctly taken to the definition.
I'm using 2008 Beta (though I have seen the behavior in 2007 version also, which I used for only a brief time before switching to 2008). Versions used prior to 2007 were 9, 10, & 11. A co-worker also sees the same problematic 'Go to' behavior with his 2007 installation (same project files).
Version 11 Ctrl+. used to present a dialog with a list of matches from which to choose. I have never seen this since using 2008 Beta.
Additional info: If I use the Find Symbol mechanism to search for the class member function, I get different results depending on the choice of 'Look in': Both declaration and definition are listed if I select either Context Tagging, Current Project, or "C" Tag Files; only the declaration (no definition) is listed if I select Slick-C Tag Files. I believe I am using Context tagging, though I'm not sure. Further, I don't know when why or how to choose which tagging mechanism to employ? As far as I can tell, that decision is set just as it was set by the install procedure.
I have verified that my 'Go to Definition navigates to symbol definition (proc)' checkbox is selected, and the alternate checkbox 'Go to Definition navigates to symbol declaration (proto)' is deselected.
I have been able to reduce the scope of my project to a single pair of cpp and h files, and the same behavior persists.
Please advise what additional information I can provide to help solve this very inconvenient problem.