为什么我的重载C构造函数没有被调用?
发布时间:2020-12-16 05:28:54 所属栏目:百科 来源:网络整理
导读:我有一个像这样的课: class Test{public: Test(string value); Test(bool value);}; 如果我创建一个这样的对象: Test test("Just a test..."); bool构造函数被调用! 有人知道为什么 谢谢 解决方法 “Just a test …”的类型是const char *,可以隐式转换为
我有一个像这样的课:
class Test{ public: Test(string value); Test(bool value); }; 如果我创建一个这样的对象: Test test("Just a test..."); bool构造函数被调用! 有人知道为什么 谢谢 解决方法
“Just a test …”的类型是const char *,可以隐式转换为bool或std :: string.因为std :: string不是内置的类型,所以const char *被转换为一个bool.您可以通过将const char *显式转换为std :: string来防止这种情况:
Test test(std::string("Just a test...")); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- FMS应用实例 - 从FMS服务器读取文件(图片/SWF/文本)到客户端
- 嵌入式 hi3518a裸板在nandflash上烧写uboot以及kernel以及文
- ruby-on-rails – 当id找不到时,通用控制器全面抢救 – RoR
- 转载: PostgreSQL SQL的性能调试方法1--借助统计信息
- No configuration found. Configuring ehcache from ehcach
- 浅析vue数据绑定
- 深度分析NandFlash—控制器参数TACLS、TWRPH0和TWRPH1的确定
- 微服务RESTful 接口设计规范
- 将UTC的时间戳记/日期时间转换为EST Oracle SQL
- 嵌入式 sqlite3命令行使用小结