Trong một số GoogleTechTalks video on Youtube, Bjarne Stroustrup nói về chuẩn C++ 0x sắp tới. Trong đoạn video, ông đề cập đến ví dụ sau:Ví dụ này về việc sử dụng từ khóa C++ 'tường minh' có chính xác không?
#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);
}
Ông ấy có nghĩa là để đặt các từ khóa explicit
trước Sick(double)
hơn Sick(int)
, để làm nổi bật vấn đề liên quan đến chuyển đổi tiềm ẩn trong những bối cảnh nhất định?
Làm cách nào để biết ai đó trong video trên youtube có nghĩa là gì? Điều quan trọng là * bạn * hiểu việc sử dụng 'tường minh' trong ví dụ này. –
Hoặc là hợp lý, tùy thuộc vào những gì bạn muốn hiển thị với ví dụ. – Flexo
@Kerrek SB, Bạn giả sử biết ý anh ấy là gì vì anh ta đang cố truyền đạt ý của mình. – ikegami