Original Post
Hi. I ran into an interesting situation today: class A {...}; class B { B(const A &a) {...} //constructor void Foo(const B &b) {...} void FooFoo(const A &a) { Foo(a); } //!!!interesting!!! }; The above compiles fine with Visual Studio 2005. Does it mean the compiler is smart enough to invoke the constructor of B automatically in FooFoo? Or did the compiler overlook the error and I'll die at run-time?