C++은 몇 레벨 깊이의 오브젝트에 대한 암시 적 변환/생성을 어떻게 결정합니까? C++, 어떻게 암시 적 변환/생성자가 결정됩니까?
struct A {};
struct B: A {};
struct C { operator B() { return B(); } };
void f(A a) {}
int main(void)
{
f(C());
}
이 가능한 모든 변환의 트리를 생성하고 적절한 터미널을 선택 하는가 : 예를 들어 ? 다른 것? 감사합니다
몇 가지 편집 가능한 코드를 게시하십시오. 컴파일하면 질문에 대한 답을 줄 수도 있습니다. –