微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我在 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 举报,一经查实,本站将立刻删除。