对我最近的回答的一些评论表明,我对C++转换的理解是错误的。,第一个函数调用是一个错误,因为没有从const char *到A的转换--从字符串到A的转换,但是使用它将涉及多个转换。对于Comeau,我得到以下错误:
"ComeauTest.c", line 11: error: no suitable co
该机制实质上是以下条件测试:注意,函数模板参数是显式的(在本例中是T),函数参数是int类型的计划0,而不是pointer to在普通函数模板参数推导中,当T实际上是类类型,而函数参数只是一个0时,对static One test(int C::*);的演绎就会失败,因为在模板参数推导过程中不允许隐<