0

Is it a good practice to use these definitions for fundamental types?

int num1(), num2(0);
char ch1(), ch2(' ');

They can be easily mistaken for function definitions.

int nam1();
char ch1();
4

1 回答 1

1

因为 C++ 允许您在程序中的任何位置放置变量声明......我认为未初始化的变量没有什么借口。

Type var (param);关于 C++11 在 C++11 之间的差异以及Type var {param};后者通过所谓的统一初始化规定的差异存在一些争议。我试图只使用统一初始化并从中得到一些奇怪的边缘情况。我不确定这就是它的全部内容,并且一直在退缩并通常寻求代码清晰度。

所以我想说char ch1(' ');,由于丑陋,不如char ch = ' '; 说它确实是一个权衡系统。

于 2015-04-05T09:40:15.717 回答