- 博客(1)
- 收藏
- 关注
原创 C++ 在第一次遇见二义性问题
此时代码中,我们在最开始已经使用了一次带有默认参数的构造函数,但是在它的下面一行我们又写了一个构造函数,这就是问题所在。当Dog tmp被调用时,Dog()是一个完全匹配的候选,Dog(int num = 1)也是可以默认参数1完成匹配,系统就不清楚到底调用谁。所以最好的办法就是你需要使用的是哪一个构造函数就用它,另一个就删除。有佬可以给点建议吗?不删除怎么解决这个问题。为什么会出现这个问题呢?
2024-11-17 15:53:31
390
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅