小编mhd*_*mhd的帖子

在 C++ 中,指针类型数组的元素是否保证默认初始化为 nullptr?

如果我有这样的代码

class Node {
public:
    Node *subnodes[10];
};
Node x = Node();
Run Code Online (Sandbox Code Playgroud)

代码运行后是否有保证x->subnodes[0] == nullptr

我不是 C++ 专家,我发现 C++ 规范令人生畏。这在实践中是可行的,但是规范是否保证在这种情况下将 nullptr 放入数组的每个元素中(而不是说,潜在的垃圾)?到目前为止,我还没有通过找到权威的规范语言来说服自己,并且在野外我看到很多代码示例似乎不相信这是真的。所以,经过一段时间未能想出答案后,我转向你, stack overflow。提前致谢。

c++ arrays initialization value-initialization

6
推荐指数
1
解决办法
64
查看次数

如何在 REPL 中用 Python 运行单元测试?

我正在尝试使用标准库中的unittest 在Python 中开发单元测试,并且我想在REPL 中进行尝试。如果我加载了以下代码

import unittest

class TestTrivial(unittest.TestCase):
    def test_trivial(self):
        self.assertEqual(1 + 1, 2)
        self.assertFalse(2 + 2 == 5)
Run Code Online (Sandbox Code Playgroud)

然后我可以在 REPL 中评估以下内容:

unittest.main()
Run Code Online (Sandbox Code Playgroud)

那吐出:

Ran 1 test in 0.000s

OK

Process Python finished
Run Code Online (Sandbox Code Playgroud)

问题是它杀死了 REPL。如何在不退出 REPL 的情况下运行它?

python python-unittest

5
推荐指数
1
解决办法
1140
查看次数