技术术语规范:提及nullptr时应使用the还是a?
关于
nullptr的冠词使用:用"the"还是"a"? 嘿,这个问题问得相当精准,答案完全可以从C++标准对nullptr的定义来敲定——正确的术语是"the nullptr",原因如下:
- 在C++标准中,
nullptr是std::nullptr_t类型的唯一字面量实例,所有代码中出现的nullptr,本质上都指向同一个特殊的对象,不存在多个“相同实例”的情况。 - 对比容易混淆的
NULL:它是一个宏,展开后通常是整数0或者(void*)0,可以看作是“空指针值”的一种表示;但nullptr是类型安全的、独一无二的实体,所以要用定冠词the来特指它。
对应到你提到的函数文档写法,正确的版本是:
若ptr为the
nullptr,函数将使用内部缓冲区……
内容的提问来源于stack exchange,提问作者Raedwald
相关产品推荐
相关产品推荐

