7
在GoogleTechTalks video on Youtube中,Bjarne Stroustrup谈论即将发布的C++ 0x标准。在视频中,他提到了下面的例子:这个使用C++'explicit'关键字的例子是否正确?
#include <iostream>
struct Sick
{
Sick(double d) { std::cout << d << "\n"; }
explicit Sick(int i) { std::cout << i << "\n"; }
};
int main()
{
Sick s1 = 2.1;
Sick s2(2.1);
}
他是说放置explicit
关键字Sick(double)
而非Sick(int)
之前,为了突出与在某些情况下的隐式转换相关的问题?
我们应该如何知道YouTube视频中的某个人意味着什么?重要的是*你在这个例子中明白了'explicit'的使用。 –
要么是合理的,这取决于你想要用这个例子展示什么。 – Flexo
@Kerrek SB,你想知道他的意思,因为他试图表达他的意思。 – ikegami