c++ - 即使我在函数结束时返回了 C++ 未使用变量警告
问题描述
Table::Table(int n): maxGuests(n)
{
int numGuests = 0;
}
int Table::maxOccupancy(void)
{
return maxGuests;
}
int Table::currentOccupancy(void)
{
return numGuests;
}
与上面的代码一样,我收到了一个未使用的numGuests
警告,即使在访问器结束时返回它也是如此。为什么会这样?
谢谢 :)
解决方案
在代码中
Table::Table(int n): maxGuests(n)
{
int numGuests = 0;
}
定义了一个局部变量numGuests
,它不是类属性。这在任何地方都没有使用。因此,您会收到警告。int
声明中的removeint numGuests = 0;
应该可以解决这个问题。
或者更好的是,您可以更新代码以将此属性包含在初始化列表本身中,例如:
Table::Table(int n) : maxGuests(n), numGuests(0)
{
}
推荐阅读
- node.js - 无法使用 Google 帐户在节点 JS 本地服务器中连接 SMTP 服务器
- jupyter-lab - 在 Jupyterhub 中升级 JupyterLab
- deep-learning - 交通和机场模拟器环境
- elixir - Ecto - 基于关联查询表
- java - Ignite AtomicSequence - 重置 sequenceName 值
- python - 从特定位置读取文件中的行
- python - 导入python库时ansible自定义过滤器失败
- oaf - 如何根据 OAF 中的其他文本字段计算值
- php - 如何使用freshdesk api创建带有附件的票证?
- tcp - 为什么在使用 ip 规则 ping 公共 IP 时出现“无法访问目标主机”?