Definitely a bug report, but it did look like a feature request at first 
Are your classes inside namespaces? I am looking for any obvious clues to why VA is having a problem in your code, but not in my code. Can you please try adding this very simple test case to one of your .h files? The comments describe what I am seeing here in a simple .h file:
class testFelineAltG
{
public:
// Test - Alt-G here goes directly to implementation
void simpleMemberFunc();
void callSimpleMemberFunc();
};
// Test - Alt-G here goes directly to declaration
void testFelineAltG::simpleMemberFunc() { }
void testFelineAltG::callSimpleMemberFunc()
{
// Test - Alt-G here shows menu with 2 locations
simpleMemberFunc();
}