如何知道何时使用CCdataType* varName与CCdataType* pVarName
how to know when to use CCdataType* varName vs. CCdataType *pVarName
我的问题是你如何知道何时使用语法CCdataType* varName = ...
与CCdataType *pVarName = ...
我知道第二个是指针,但也许我错过了一些东西…我不明白其中的区别。第一个是尊重声明吗?如果你引用的值超出了你正在写的类的范围,你是否使用指针如CCdataType *pVarName ?
…我知道第二个是一个指针…
都是指针。只是"*"被左右移动了。
-
CCdataType* varName = ...
通常被认为更像c++风格。 - 而
CCdataType *pVarName = ...
在声明多个指针成员的情况,例如as:T *p1, *p2, *p3;
.
顺便说一下,你甚至可以这样写:
CCdataType*pVarName = ...
这是Bjarne的FAQ页面上关于你的问题的确切信息。