92得票5回答
为什么一个已定义数组范围以外的第一个元素默认值为零?

我正在为C ++课程的期末考试而学习。 我们的教授为我们提供了以下练习问题: 解释为什么此代码会产生以下输出:120 200 16 0 using namespace std; int main() { int x[] = {120, 200, 16}; for (int i = 0...

33得票2回答
std::unordered_map operator[] 对于不存在的键进行零初始化吗?

根据cppreference.com,对于不存在的值,std::map::operator[]执行零初始化。 然而,相同的网站没有提及std::unordered_map::operator[]的零初始化,除了它有一个依赖于此的示例。 当然,这只是一个参考网站,而不是标准。所以,下面的代码...

31得票1回答
C++零初始化

我不太明白,按照http://en.cppreference.com/w/cpp/language/zero_initialization的规定,什么情况下我的类中的成员被初始化为零。 请看下面这个测试程序:#include <iostream> #include <std...

20得票1回答
C++标准是否保证非静态聚合对象的填充字节被初始化为零?

C ++是否支持语言结构,使我们能够将对象及其所有填充字段初始化为零。 我在 cppreference.com 中找到了一些令人鼓舞的措辞关于zero-initialization,它表明在某些情况下,填充字节也将被清零。 从 cppreference.com 引用: zero-initia...

10得票3回答
为什么在C++中将结构体初始化为`= {0}`时,并不会将其所有成员都设置为0?

在进行了大量测试并编写了这篇C++结构体如何初始化为0的答案(注意:在我全面重写之前,它被downvote了),我无法理解为什么= {0}不能将结构体的所有成员设置为零! 如果你这样做: struct data_t { int num1 = 100; int num2 = ...

7得票1回答
在tensorflow中使用get_variable函数对偏差进行零初始化

我正在修改的代码对于权重变量使用了tf.get_variable,对于偏差初始化使用了tf.Variable。经过一些搜索,似乎应始终优先使用get_variable,因为它在共享方面具有可移植性。因此,我尝试将偏差变量更改为get_variable,但好像无法使它工作。 原始代码:tf.V...