【发布时间】:2011-03-08 05:06:45
【问题描述】:
在下面的例子中,作者对隐式转换做了几个cmet。你能解释一下这些cmets的更多细节吗,我不是很清楚。谢谢。
class String{
explicit String(int n);
String(const char *p);
}
String s1= ‘a’; //error: no implicit char->String conversion
void f(String);
String g( )
{
f(10); // error: no implicit int->String conversion
return 10; // error: no implicit int-> String conversion
}
【问题讨论】:
-
您到底有什么不清楚的地方?这三个中的每一个都是需要隐式转换的示例;由于将使用的构造函数是
explicit,因此无法进行隐式转换。