c++ - 警告 : Unreferenced local variable

标签 c++

当我为类 A 提供构造函数时,我没有得到未引用的局部变量,为什么? 空构造函数如何消除警告?

class A
{
public:
   A() {}
};

int main()
{
   A a;
}

最佳答案

这只是一种理论,但由于构造函数可能包含可能导致副作用的代码,因此有人可能会决定构造一个未使用的对象来运行该代码。如果您没有构造函数并且从不引用您构造的对象,那么可以安全地确定该对象没有任何用途。

关于c++ - 警告 : Unreferenced local variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5813636/

相关文章:

c++ - 如何在 Google Test 中将测试标记为 "inconclusive"之类的东西?

c++ - 变量和 setter/getter 的 Qt 命名约定,这样它们就不会发生冲突?

c++ - 如何正确关闭为使用 IOCP 创建的工作线程

c++ - 测量 `std::clock()`的分辨率

c++ - 如何计算字符串并将其存储在变量中?

c++ - C++中为一个用户定义的类分配多少内存

c++ - 无法在未指定捕获默认值的 lambda 中隐式捕获变量

c++ - 错误 LNK2001 : unresolved external symbol public: static class

c++ - 错误 C2995 : Function template has already been defined. 未发现循环

c++ - cuda将.png转换为灰度