•explicit 修饰构造函数时,可以防止隐式转换和复制初始化
•explicit 修饰转换函数时,可以防止隐式转换,但 按语境转换 除外
explicit 使用
struct A
{
A(int) {
}
operator bool() const {
return true; }
};
struct B
{
explicit B(int)
•explicit 修饰构造函数时,可以防止隐式转换和复制初始化
•explicit 修饰转换函数时,可以防止隐式转换,但 按语境转换 除外
explicit 使用
struct A
{
A(int) {
}
operator bool() const {
return true; }
};
struct B
{
explicit B(int)