我们的代码涉及一个 POD (普通的旧数据结构)结构(它是一个基本的 c + + 结构,其中包含其他结构和 POD 变量,需要在开始时进行初始化)
根据我的 读,似乎:
myStruct = (MyStruct*)calloc(1, sizeof(MyStruct));
应将所有值初始化为零,如下所示:
myStruct = new MyStruct();
然而,当以第二种方式初始化 struct 时,ValGraduate 后来抱怨说,当使用这些变量时,“条件跳转或移动取决于未初始化的值”。是我的理解有问题,还是瓦尔格林故意误报?