So firstly in my above example I called MoveRect on the object Rect but is sounds like you need to do it on Rect2. Which object have you called MoveRect on?
What do you not understand about the operation of the new MoveRect? You have plenty of other member functions, it works in exactly the same way they do.
I can't help you much with the intelisense, that is a feature of the IDE you are using and I do not use MSVC on the whole. Surfice it to say that the intelisense not working correctly should not stop you programming (although it may be slightly frustrating). Often things like intelisense do not work properly in the presence of compielr errors. have you tried
Exiting you IDE and restarting it
Performing a project rebuild all