在C ++中声明const指针是否常见?

emb*_*edc 4 c++ coding-style

C ++样式指南强烈建议,如果我们不打算修改对象,则应将对象声明为const。因此,当我们声明一个不会被重新分配的对象/变量的指针时,应将其声明为const:

T* const pObject = new T();
Run Code Online (Sandbox Code Playgroud)

似乎C ++开发人员通常在使用指针的情况下不遵循此规则,对吗?

Sto*_*ica 8

指针一个对象。

如果您希望防止修改指针持有的值,即使其在其生存期内仅持有一个地址,则可以将其设为const。适用于任何其他对象类型的相同考虑因素也适用于此。

我怀疑您可能看不到它的原因是,C ++的声明符语法有点难以键入。更不用说指针是否为const通常更为重要。