`auto *x = new some_struct{};`怎么是一个未初始化的变量?

问题描述 投票:0回答:1

最近,我决定试用CodeInspector。

在我的代码中,我写了以下内容。

auto *v4Addr = new sockaddr_in{};

Code Inspector将这行标记为 (以及其他一些类似的行) Violation | Critical/security | Uninitialized variable: v4Addr

我的理解是 new some_struct{} 用0来初始化结构。我是不是遗漏了什么?我应该使用 new some_struct() 或其他东西代替?

c++ initialization static-analysis
1个回答
3
投票

不是的。

CodeInspector 是错误的。

你应该向它的作者报告一个错误。

© www.soinside.com 2019 - 2024. All rights reserved.