【发布时间】:2010-03-14 19:41:08
【问题描述】:
C++ 如何确定几层深的对象的隐式转换/构造? 例如:
struct A {};
struct B: A {};
struct C { operator B() { return B(); } };
void f(A a) {}
int main(void)
{
f(C());
}
它是否会创建所有可能的转换树并选择合适的终端?还有什么?谢谢
【问题讨论】:
-
发布一些可编译的代码。如果你编译它,它甚至可以回答你的问题。
标签: c++ constructor implicit implicit-conversion