Eclipse:如何格式化指针声明

Eclipse: how to format pointer declaration

本文关键字:指针 声明 格式化 Eclipse      更新时间:2023-10-16

我知道关于如何格式化指针变量有各种各样的思想流派,如:

char* array[4];
char * array[4];
char *array[4];

没有一种正确的方法,但我对第一种方法很满意。

顺便说一下,从其他地方复制和粘贴代码,我经常发现其他格式,并且使用自动格式化(ctrl+shift+f)这个事情无法修复。

是否有办法添加一个选项以获得此格式?

我已经在搜索了:


窗口->首选项C/c++ ->代码风格->格式器

但是我找不到任何有用的东西。

使用Eclipse Version: Kepler Service Release 2

看起来这是当前CDT格式化器无法做到的事情(参见Bug 287808)。虽然这个bug的状态是指定的,所以我希望它在即将发布的版本中得到解决。Bug描述中提到,Eclipse应该尝试保留现有的样式,而不能强制使用。

我只是碰巧读了这个文档,也许它会很有用,这是c++的n3242标准,我认为这是现在最常见的。http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf有更多的"更新"标准,如n3249(我相信),但我认为这更有用:)

编辑:如果这对我有帮助的话,我是计算机科学的学生,我把它写为:"char* array[4]",我这样做了。(如果这对你很重要:))

我发现这样的格式更合乎逻辑

int *p = nullptr;

因为在这种情况下:

int *p, a, b;

它强调,不是所有3个变量都声明为指针,而只有p。

虽然这:

int* p, a, b;

更有可能表示这三个都是指向整数的指针