作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
explicit
可以用于例如。一个构造函数或转换函数,以避免隐式调用该构造函数/转换 - 简而言之。
我对是否可以进行单个论点感兴趣 explicit不知何故(缺少滚动新类型)?也许使用编译器扩展?
使用引用使复制构造变得不可能,因此这是一种解决方案,尽管不是我正在寻找的解决方案。有时能够强制 explicit
将是整洁的工具/界面说明符。在功能层面。
void f(std::string& s); //cannot copy convert into s
void f(const std::string& t);//calling with char* allowed
char*
构造?
最佳答案
您不能显式标记参数,但您可以做的是添加一个具有右值引用参数的重载并将其删除,例如
void f(const std::string& t);
void f(std::string&&) = delete;
f
接受
std::string
,但如果由于隐式转换而创建了右值,则将改为选择右值引用重载,并且您将收到有关使用已删除函数的编译器错误。
关于c++ - 明确论证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60531823/
这个问题已经有答案了: What is the purpose of the `self` parameter? Why is it needed? (26 个回答) 已关闭 9 年前。 我已经用 J
R 中 ~. 参数的含义是什么? 例如plot(~.,xyz..) 我已经看到这个论点在各种情况下多次使用,并且由于很难在谷歌上有意义地搜索符号,所以我几乎没有取得成功。 最佳答案 这是一个公式,采用
我是 Python 的新手。我不明白如何/为什么使用 self 参数: class Person: def __init__(self, name): self.name =
我是一名优秀的程序员,十分优秀!