如何解决初始化前对象数组的默认值是多少?
我在 global
函数中有一个全局变量 main()
,而 global
是结构体 Acc
的一个实例。在 Google Test 中,在每个测试用例中,我可能需要为 global
的成员赋值,以便我可以测试我需要的内容。
struct Acc{
Obj1* A;
Obj2 Array[3];
};
在我的 Google 测试中,我设置了如下值:
global->A = new Obj1(xxxx);
Obj2 data;
data.xxx = 1;
data.yyy = 2;
global->Array[2] = data;
在每个测试用例之后,我想知道如何重置 global
?对于A
,我只做:
global->A = NULL;
但是如何重置Array
?它不是指针,所以我不能做这样的事情:
global->Array[2] = NULL;
但显然我需要清理它,因为我在这个测试用例中为 global->Array[2]
设置了值,我不想将它们带到我的下一个测试用例中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。