
void value not ignored as it ought to be 报错原因
发布日期:2021-05-18 13:41:13
浏览次数:11
分类:精选文章
本文共 751 字,大约阅读时间需要 2 分钟。
以下是一些针对GCC编译器错误信息的优化解释和建议:
错误信息解析:
GCC编译器抛出的错误信息提示我们,函数Function
的返回类型定义为void
。这意味着该函数不会返回任何值,调用Function
时不应尝试赋值给非void
型变量。例如:
void Function() { /* 代码 */ }int main() { int t = Function(); // 错误,Function返回void return 0;}
常见原因:
函数返回类型错误:确保函数Function
的定义和声明一致。如果函数实际返回某个值,但定义为void
,会导致此错误。
剪枝错误:在递归或函数调用中,错误地处理返回值,导致尝试将void
赋值给非void
变量。
变量类型不匹配:调用函数时,变量的类型与函数返回值不正确,导致类型冲突。
修复方法:
检查函数声明和实现:
- 确认函数
Function
的定义是否正确为void
。 - 如果函数需要返回值,应更改返回类型为
nonvoid
。
选择正确的变量类型:
- 调用函数时,变量应声明为与函数返回值一致的类型。
避免特定情况错误:
- 避免在递归或异常处理中错误地处理函数返回值。
添加错误检查:
- 在关键步骤添加类型检查,防止变量类型错误。
示例修复:
如果Function
的返回值需要使用,请更改其返回类型:
int Function() { /* 代码 */ }int main() { int t = Function(); return 0;}
注意事项:
- 类型清晰度:确保函数返回类型与使用场景一致。
- 错误处理:在可能出现错误的情况下添加保护措施。
- 代码审查:定期检查代码,避免重复错误。
通过以上步骤,可以系统地修复并防止类似void
返回类型错误的问题。
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年05月08日 04时47分42秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Remove Extra one 维护前缀最大最小值
2019-03-11
wgcloud运维监控系统错误:防篡改校验错误次数大于10次,不再上报数据
2019-03-11
Linux操作系统的安装与使用
2019-03-12
C++ 继承 详解
2019-03-12
OSPF多区域
2019-03-12
Docker入门之-镜像(二)
2019-03-12
数据结构——链表(3)
2019-03-12
去了解拉绳位移编码器的影响因素
2019-03-12
无法初始化Winsock2.2处理
2019-03-12
vMotion 操作失败进度卡在14% ,报错: Operation Timed out
2019-03-12
重置UAG Application admin密码
2019-03-12
Horizon Daas租户管理平台扩展分配时报:内部错误
2019-03-12
嵌入式系统试题库(CSU)
2019-03-12
【自考】之信息资源管理(一)
2019-03-12
setup facatory9.0打包详细教程(含静默安装和卸载)
2019-03-12
Linux kernel pwn --- CSAW2015 StringIPC
2019-03-12
IDEA 找不到 Persistence窗口解决办法
2019-03-12
C++ Primer Plus读书笔记:循环读取(错误处理)
2019-03-12
伴随矩阵和逆矩阵的关系证明
2019-03-12