Eclipse:如何格式化指针声明

时间:2014-07-22 07:03:33

标签: c++ eclipse coding-style

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

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

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

顺便说一句,复制和粘贴其他代码,我经常会找到其他格式,并且通过autoformatting(ctrl + shift + f)这个东西无法修复。

有没有办法添加一个选项才能获得这种格式?

我已经在搜索:

  

窗口 - >偏好
   C / C ++ - >代码样式 - >格式化程序

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

使用Eclipse版本:Kepler Service Release 2

3 个答案:

答案 0 :(得分:2)

看起来这是当前CDT格式化程序无法做到的事情(参见Bug 287808)。虽然已经分配了bug的状态,但我希望它能在即将发布的版本中得到解决。 错误描述提到,Eclipse应该尝试保留现有的样式,不能强制执行。

答案 1 :(得分:0)

我刚刚读过这篇文章也许它会很有用,这是我认为现在最常见的C ++的n3242标准。 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf还有更多“更新”标准,例如n3249(我相信),但我认为这更有用:)

编辑:如果这将有所帮助我是计算机科学的学生,并且演员把它写成:“char * array [4]”而且我这样做。(如果它对你很重要:))

答案 2 :(得分:-1)

我发现这样格式化更合逻辑

int *p = nullptr;

因为在这种情况下:

int *p, a, b;

它强调指出,并不是所有3个var都被声明为指针,而只有p。

与此同时:

int* p, a, b;

更可能暗示所有3个都是指向整数的指针。