传递 CustomString&构造函数不会从“string”隐式转换
我可以让编译器(msvc++express)将“string”转换为构造函数中的 CustomString,但不能使用引用。因此,如果编译器认为可以的话,它是否不会有相同的机会通过引用传递进行优化,就像使用其他类型传递值一样?
不会使用
new xmlNode("string")
:
xmlNode( CustomString& label )
{
this->text = label;
}
will 进行隐式转换:
xmlNode( CustomString label )
{
this->text = label;
}
I can get the compiler (msvc++ express) to convert "string" as a CustomString in a constructor, but not with a reference. Will it therefore not have the same chance of being optimized out with a pass-by-reference anyway, like passing by value with other types can, if the compiler thinks it can?
won't implicit convert using
new xmlNode("string")
:
xmlNode( CustomString& label )
{
this->text = label;
}
will :
xmlNode( CustomString label )
{
this->text = label;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试:
try: