modern cpp learning(一)

modern cpp learning(一)

💡 原文中文,约700字,阅读约需2分钟。
📝

内容提要

本文讨论了现代C++的一些新特性,特别是NULL与nullptr的区别。由于C++标准的不同实现,NULL被定义为0,这可能导致重载特性混乱。此外,C++不允许void隐式转换为其他类型。

🎯

关键要点

  • C++标准的不同实现导致NULL被定义为0,可能引发重载特性混乱。
  • C++不允许void隐式转换为其他类型,因此((void*)0)不是NULL的合法实现。
  • 为了避免void*隐式转换的问题,C++将NULL定义为0。
➡️

继续阅读