|
13
|
| sharptooth · 技术社区 · 15 年前 |
|
|
1
22
我总是使用:
它较短,标准,因此更优雅,我不在乎理论上的差异。我们在讨论一个具体操作系统的代码。 另一个优点是,您还可以立即在第一个成员中设置结构大小,如下所示:
许多Win32结构要求您在第一个成员中设置大小。 |
|
|
2
8
在Win32中,
|
|
|
3
4
如果您的代码将作为一个例子,无数的Visual Basic开发人员可能不注意或理解C++
这就是担心 MSDN article authors faced 这就解释了为什么零内存出现在这么多代码中(甚至C++代码)。 另一方面,如果C++代码的目的是制造一个工作产品,而不是教世界,使用C++语言的优雅和表达能力是一个伟大的想法。 |
|
|
4
2
(我可以预见)不使用值初始化进行“归零”的唯一原因是,如果您有
|
|
|
5
2
唯一喜欢的理由
请记住,某些类型的零值表示与物理全零位模式之间的区别取决于编译器的实现,而不是操作系统。理论上,Windows编译器可以使用非零位模式来表示各种类型的零值。比如,空指针可以用一些虚构的C或C++编译器的非零物理值来表示。(当然,没有人会这么做)。 |
|
|
6
1
最终结果是相同的(只要你假设 0 is always represented by all-zero-bits ,所以这在很大程度上是一个风格问题。就个人而言,我更喜欢值初始化,因为它更简单,不需要函数调用。 顺便说一下,您必须初始化至少一个成员:
省略
|
|
|
7
-1
在C++ 11中:
旧式C++
|
|
0___________ · 我可以在整个程序生命周期内保持句柄打开吗 1 年前 |