【发布时间】:2021-11-07 19:31:31
【问题描述】:
Visual Studio 试图通过这个警告告诉我什么?
根据docs,此警告是在您将潜在的空值传递给参数时。
但在调用这些函数之前,我正在使用 if (hwnd) 检查 null。
if (hwnd) {
GetClientRect(hwnd, (LPRECT)&rMyRect);
ClientToScreen(hwnd, (LPPOINT)&rMyRect.left);
ClientToScreen(hwnd, (LPPOINT)&rMyRect.right);
}
【问题讨论】:
-
它试图告诉你它太聪明了。
-
尝试关闭 *.cpp 文件并再次打开它。也许它会让它闭嘴。
-
如果你可以构造一个minimal reproducible example,你应该file a defect,并让这里的人知道,这样它就会被投票。当报告原生开发者工具中的错误时,微软通常不会在意,除非投票数很高。显然,纳德拉不明白需要真正的代码来支持他的“智能边缘”。
标签: c++ visual-studio winapi warnings