|
3
|
| Edward Falk · 技术社区 · 4 年前 |
|
|
1
7
构造函数除了构造新对象之外,还有其他副作用。因此,这两个版本的语义可能有所不同。
即使情况并非如此,编译器也可能无法在编译期间确定这一点。例如,如果
类似地,循环体可能会调用编译器无法证明它们没有修改的函数
(顺便说一句,编译器要证明这一点比clang tidy给你警告要困难得多,因为即使是一个函数
例子:
GCC和叮当声
https://godbolt.org/z/Tdc3GhcEv
如果你知道
您可能仍然希望使用
|
|
|
SongpaGu · 为什么程序在删除符号信息后工作? 3 年前 |
|
|
farooq GV · 如何仅使用指针访问结构数组 3 年前 |
|
|
hiy · 在os x上未定义strtok\u 8 年前 |
|
|
user545424 · 这种叮当作响的优化是一个bug吗? 8 年前 |