我无法使用对象 a3 调用“显式 a(字符串 x)”,出现两个编译错误,例如:
[错误] 从 'const char*' 到 'int' 的无效转换 [-fpermissive]
[错误] 初始化 'a::a(int)' 的参数 1 [-fpermissive]
我的预期输出是'int int double string';
有人可以帮我消除这些错误吗?感谢您宝贵的时间。
#include<iostream>
#include<string.h>
using namespace std;
struct a{
a(int x=0){cout<<" int ";
}
inline a (double x){cout<<" double ";
}
explicit a (string x){ cout<<" string ";
}
};
int main()
{
a a0(NULL);
a a1=9;
a a2=1.1;
a a3=("Widf"); //Error
}