初始化前对象数组的默认值是多少?

问题描述

我在 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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...