c++ - 在 C++ 中声明指针的更好约定是什么? MyClass* ptr(或)MyClass *ptr?

标签 c++ pointers coding-style declaration

<分区>

在 C++ 中,哪种声明指针的约定更好?

MyClass* ptr

(或)

MyClass *ptr

我发现第一个有意义,因为我想声明 MyClass 指针而不是 MyClass 并指定类型修饰符。但是我看到很多书都推荐后面的约定。你能给出你遵循的惯例背后的理由吗?

最佳答案

约定 MyClass *ptr 背后的合理性是 * 属于单个变量,因此如果您有:

MyClass *ptr1, ptr2

这将 ptr2 声明为 MyClass不是 MyClass*

除非使用这种令人毛骨悚然的声明类型,否则这是一个风格问题。

关于c++ - 在 C++ 中声明指针的更好约定是什么? MyClass* ptr(或)MyClass *ptr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3515540/

相关文章:

c++ - decltype(auto) 与 auto&& 执行函数返回类型的通用处理

c - 使用指针访问结构成员时产生垃圾数据

c++ - 尽管存在符号链接(symbolic link),ld 仍无法加载库

c++ - catch(...) 与 catch(CException *) 之间有什么区别?

c++ - 使用指向 map vector 的指针 (C++)

javascript - 等待多个非嵌套回调

class - (类变量的使用)Pythonic - 还是从 Java 中学到的讨厌的习惯?

sql-server - SQL Server 的 StyleCop 等效项?

c++ - long double 中精度不工作或 devcpp 失败

c++ - 对于指针 p,在极端情况下 p < p+1 可能为假吗?