gpt4 book ai didi

c++ - 使用代码分析在 Visual Studio 2010 中查找未初始化的成员

转载 作者:太空宇宙 更新时间:2023-11-04 14:22:35 24 4
gpt4 key购买 nike

我的类中有一些成员没有被初始化就被使用了。出乎意料的是,MSVC++ 2010 编译器没有提示,代码分析也没有产生错误/警告。它确实能够提示未初始化的本地变量或仅未引用本地变量。

我应该进行什么样的设置才能发现此类错误?

最佳答案

实际上,这不是错误或警告。如果类成员未显式初始化,则使用默认初始化进行初始化(如果必须初始化)。

记录

class f{
std::string m
f():m(){};
};

class f{
std::string m
f(){};
};

做同样的事情。

如果类成员没有默认构造函数,则必须在类构造函数中对其进行初始化,编译器会为此报错。

class A{
public:
a(int i):m_i(i){};
protected:
int m_i;
a(){};
};

class B{
A m_a;
B(){};
};

这会导致编译错误。

关于c++ - 使用代码分析在 Visual Studio 2010 中查找未初始化的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6355869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com