使用代码分析在 Visual Studio 2010 中查找未初始化的成员
我在类中使用了一些未初始化的成员。出乎意料的是,MSVC++ 2010 编译器没有抱怨,代码分析也没有产生错误/警告。它确实只能抱怨未初始化的本地变量或未引用的本地变量。
我应该做什么设置才能发现此类错误?
I got some members in my class used without being initialized. Unexpectedly, the MSVC++ 2010 compiler doesn't complain and code analysis produce no error/warning. It does able to complain about uninitialized local var or unreference local var only.
What kind of setup should I do to pickup such errors?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
实际上,这不是错误或警告。如果类成员未显式初始化,则使用默认初始化进行初始化(如果必须初始化)。
记录
做同样的事情。
如果类成员没有默认构造函数,则必须在类构造函数中对其进行初始化,编译器将给出错误。
这将导致编译器错误。
Actually, that is not an error or warning. If class member does not initialized explicitly, it initializes with default initialization (if must be initialized).
records
doing the same.
If class member has no default constructor, it must be initialized in class constructor, and compiler wil give an error for this.
This will cause compiler error.