将指针命名为“pointerToXYZ”

tir*_*r38 7 c++ pointers dereference

当我在代码中使用指针时,我并不总是记得我正在处理的是指针还是它们指向的对象。所以,我想将我的指针称为“pointerToXYZ”。官方风格指南(官方风格指南的链接)是否描述了指针命名约定?

更新:好的,我已经提出了一个更具体的问题;希望它能重新开放。如果答案是简单的“不”,那么我会接受。

Flo*_*man 6

至于:“这很愚蠢”,这完全取决于你。在团队(/项目)中,可能会有每个人都同意的命名约定。如果您发现这种格式对于您自己的代码来说是一个很好的命名约定,那么没有人会阻止您。

我认为常用的指针命名约定并不常见。我最常看到的一个(如一致)是:

int *somenamePtr;
Run Code Online (Sandbox Code Playgroud)


Bar*_*mar 6

使用您自己熟悉的编码风格,并且请记住,您的代码也必须同样适合其他人阅读,作为一个好的实践,只需经历并尝试实施广泛接受的编码标准,例如证书安全编码,以及一种通用编码风格,例如google c++ 风格,或者说Linux中使用的风格(仅显示 C 风格,不显示 cpp)。

int a;
int* ptr_a;

//code here

int c = *ptr_a;
Run Code Online (Sandbox Code Playgroud)

在你上面的程序中,尝试命名你的变量,比a,b,c等更好。是的(以我的拙见),你指示指针类型的方法就足够了。就像其他人所说的,一致性在你的代码中很重要,从长远来看,这始终是维护代码的关键。