Hello, I use Visual Assist for C++ and I like all the symbol features that has the product but it lacks of template support. I use a lot of templates and Visual Assist fails to go to the defined symbols. The most common situation where Visual Assist fails is when I use smart pointers where the ., * and -> operators are overloaded. For example:
class Test : public xxxx { public: void fc1(); void fc2(); };
template <class T> class SmartPtr { public: ...
T *operator->() { assert(_ptr != NULL); return _ptr; }
private: T *_ptr; };
typedef SmartPtr<Test> TestPtr
TestPtr t = GetTestPointer(); t->fc1();
In this example VA cannot solve fc1.
If templates cannot be supported I suggest to try to solve fc1 and list all the matches in all the objects. You can improve this workaround adding hit information in each one related to the left object so you can list first the match that has more hits.