glog函数调用出现c++:void value not ignored as it ought to be错误


下面是网上查到的问题分析

**#: error: void value not ignored as it ought to be

直译:“ void 值本应忽略,但没被忽略”。 

看来是使用了  void 这个值。
不能在表达式中使用 void 函数的值。

1. 查看是否将  void 返回类型的函数赋值到返回值。

2. 检查是否有 c, c++ 混编,名字改编造成 void 赋值的问题。

根据问题1:
可是我是在main函数调用的呀,哪儿将main复制到返回值呢?
后来我把glog放到void函数里调用,就ok了,这说明glog的某
些函数只能在void函数里调用。


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误是因为你在程序中使用了一个返回类型为void的函数,但是你没有对其返回值进行处理。在C++中,void表示没有返回值,因此你不能将其赋值给变量或者进行其他操作。如果你想要使用这个函数的返回值,你需要将其改为返回一个具体的类型。如果你不需要使用这个函数的返回值,你可以将其调用语句改为忽略返回值。 ### 回答2: "[error] void value not ignored" 是一个编译错误信息,通常出现在程序中有一个函数返回类型为void的函数被错误地当作一个值来使用。 在C++中,void表示没有返回值的函数。void函数不能用作表达式的一部分,也不能被分配给变量。 例如,下面的代码会引发"[error] void value not ignored"编译错误void printMessage() { cout << "Hello, World!" << endl; } int main() { int result = printMessage(); // 错误void值不能被赋给整型变量 return 0; } 在上面的例子中,函数printMessage()返回类型为void,但在main()函数中却试图将该函数的返回值赋给一个整型变量result,这是错误的。正确的写法应该是直接调用printMessage()函数而不将其结果赋给任何变量。 当遇到这个编译错误时,需要检查代码中是否有将void函数当作值来使用的地方,如果有,需要对这部分代码进行修改以避免错误。 ### 回答3: "void value not ignored" 是一个编程错误的提示,它表示在程序中对一个void类型的值(没有返回值)进行了错误的操作或使用。在程序中,void类型常常用于表示一个函数没有返回值。 当编程人员在程序中不小心将一个返回void类型的函数当作有返回值来使用,或者试图将void类型的函数的返回值赋给一个变量,编译器就会提示"void value not ignored" 错误。 这个错误出现通常是由于以下几种情况造成的: 1. 将void函数的返回值赋给变量:例如,将void类型的函数返回的值赋给了一个整数类型的变量。由于void函数没有返回值,所以不能将其赋给变量。 ``` int result = voidFunction(); // 错误示例 ``` 2. 将void函数的返回值作为条件判断:例如,在if语句中使用void函数的返回值进行条件判断。由于void函数没有返回值,所以不能直接作为条件。 ``` if (voidFunction()) { // 错误示例 // 一些操作 } ``` 3. 不小心忽略了void函数的返回值:例如,调用了一个void函数但没有对其返回值进行任何操作。 正确处理"void value not ignored"这个错误的方法是: 1. 确保不将void函数的返回值用于赋值操作或条件判断,只需调用该函数即可。 2. 检查代码中是否有错误函数调用或函数使用,确保正确处理void函数的无返回值。 编程人员需要仔细检查相关代码,并根据具体情况修复错误的用法或者调整代码逻辑,以正确处理void类型的返回值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值