如何解决使用代码分析在Visual Studio 2010中查找未初始化的成员
|| 我在班级中使用了一些未初始化的成员。出乎意料的是,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(){};
};
这将导致编译器错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。