31
|
Dustin Getz sunsations · 技术社区 · 16 年前 |
![]() |
1
28
来自C++编程语言20.3.7(强调我的):
|
![]() |
2
20
我看到隐式转换至少有两个问题:
|
![]() |
3
5
因为隐式转换几乎永远不会像你期望的那样。它们可以在过载分辨率方面给出令人惊讶的结果,所以 通常 最好像std::string那样提供显式转换。 |
![]() |
4
5
Josuttis的书说:
|
![]() |
5
4
除了规范中提供的基本原理之外(意外的惊喜),如果您将C API调用与
顺便说一句,
|
![]() |
6
2
这可能是因为这种转换会有令人惊讶和奇特的语义。特别是你引用的第四段。
另一个原因是存在隐式转换
|
![]() |
7
1
因为C风格的字符串是错误和许多安全问题的来源,所以最好显式地进行转换。 |
![]() |
AstralHex · 矩阵乘法代码工作不正常 6 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 6 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 6 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 6 月前 |