gpt4 book ai didi

c++ - 当实例变量未初始化时,如何使 C++ 编译器产生错误或警告?

转载 作者:行者123 更新时间:2023-11-30 04:53:01 29 4
gpt4 key购买 nike

考虑这个简单的类

class A
{
public:
int a;
};

如您所见,int a 从未被初始化。在这种情况下,我想得到一个错误或至少警告。我正在使用 XcodeGNU++11[-std=gnu++11] C++ 方言。有可能吗?

更新:

首先,我创建了一个 A 实例并使用了它的 a 成员,但仍然没有收到任何警告:

A a;

std::cout << a.a;

我还调查了 Easy way to find initialized member variables ,它建议添加 -Weffc++ 标志。我试图通过 Xcode Build Settings 中的自定义编译器标志添加它(这样做是错误的方法吗?我不确定)但它没有用

最佳答案

GCC 提供了 -Wuninitialized 编译器选项来警告未初始化的变量。

这适用于您的情况。查看演示 here .

关于c++ - 当实例变量未初始化时,如何使 C++ 编译器产生错误或警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54021829/

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