C ++样式指南强烈建议,如果我们不打算修改对象,则应将对象声明为const。因此,当我们声明一个不会被重新分配的对象/变量的指针时,应将其声明为const:
T* const pObject = new T();
Run Code Online (Sandbox Code Playgroud)
似乎C ++开发人员通常在使用指针的情况下不遵循此规则,对吗?
指针是一个对象。
如果您希望防止修改指针持有的值,即使其在其生存期内仅持有一个地址,则可以将其设为const。适用于任何其他对象类型的相同考虑因素也适用于此。
我怀疑您可能看不到它的原因是,C ++的声明符语法有点难以键入。更不用说指针是否为const通常更为重要。
| 归档时间: |
|
| 查看次数: |
139 次 |
| 最近记录: |