如果我有这样的代码
class Node {
public:
Node *subnodes[10];
};
Node x = Node();
Run Code Online (Sandbox Code Playgroud)
代码运行后是否有保证x->subnodes[0] == nullptr?
我不是 C++ 专家,我发现 C++ 规范令人生畏。这在实践中是可行的,但是规范是否保证在这种情况下将 nullptr 放入数组的每个元素中(而不是说,潜在的垃圾)?到目前为止,我还没有通过找到权威的规范语言来说服自己,并且在野外我看到很多代码示例似乎不相信这是真的。所以,经过一段时间未能想出答案后,我转向你, stack overflow。提前致谢。
我正在尝试使用标准库中的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 的情况下运行它?