I have problem with Intellisense on Visual Studio 2010.
Intellisense doesn’t suggest arguments for class constructors. Although it works fine with class methods.
class Window
{
private:
WindowImpl *Impl;
public:
static unsigned int WindowCount;
Window();
Window(unsigned int width, unsigned int height, const std::string &title, int x, int y, unsigned int style);
void Create(unsigned int width, unsigned int height, const std::string &title, int x, int y, unsigned int style);
~Window();
void Destroy();
};
Error: no instance of constructor matches the argument list
Window mainWindow(100, 200 ...
Works fine
mainWindow.Create(100, 200 ...
No compilation error, but Intellisense doesn’t show (does not suggest) arguments for constructor and shows this error.

I figured out that problem exists with all classes. I hope screenshot will help understand what I mean. I have tried Visual Assist X and it doesn’t help. Thanks in advance.
I have tested your example in my VS 2010 and Intellisense is working fine for both lines. Note that if the function is overloaded, IntelliSense shows the first variant, and you can press up/down arrows to see other.

IntelliSense is known to get stuck sometimes, not indexing some classes or showing wrong results. In such a case you can close your project and delete intellisense database. When you reopen the project, it gets created from scratch, hopefully with more success.
Also if you are writing much C++ in VS, consider using Visual Assist X, which substitutes much of IntelliSense functionality, but performs much better. (I am not affiliated with Tomato Software, just in love with the tool.)