【发布时间】:2021-09-23 22:55:31
【问题描述】:
当我在 Visual Studio(2017 和 2019)中定义一个未使用的变量时,我收到了不一致的警告。我创建的类的基元和实例似乎总是发出警告,而像 std::vector 这样的 stl 容器没有收到警告。可能是什么原因造成的,有没有办法确保警告出现在 stl 容器上?
例如,
// this creates a warning
void foo()
{
int my_int;
}
// this does not create a warning
void bar()
{
std::vector<int> my_vec;
}
【问题讨论】:
-
这不是标准库类型的问题。比较:godbolt.org/z/ddv9Kobso。这似乎是涉及初始化/销毁的“琐碎”问题。
标签: c++ visual-studio-2017 visual-studio-2019