C++核心準(zhǔn)則ES.62:不要比較不同數(shù)組中的元素地址?

ES.62: Don't compare pointers into different arrays
ES.62:不要比較不同數(shù)組中的元素地址
Reason(原因)
The result of doing so is undefined.
這么做的結(jié)果無(wú)定義。
Example, bad(反面示例)
void f()
{
int a1[7];
int a2[9];
if (&a1[5] < &a2[7]) {} // bad: undefined
if (0 < &a1[5] - &a2[7]) {} // bad: undefined
}Note(注意)
This example has many more problems.
示例代碼還包含很多其他的問(wèn)題。
Enforcement(實(shí)施建議)
???
原文鏈接
https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#es62-dont-compare-pointers-into-different-arrays
覺(jué)得本文有幫助?請(qǐng)分享給更多人。
關(guān)注微信公眾號(hào)【面向?qū)ο笏伎肌枯p松學(xué)習(xí)每一天!
面向?qū)ο箝_(kāi)發(fā),面向?qū)ο笏伎迹?/span>
評(píng)論
圖片
表情
