LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2054|回复: 1

大虾请进:void value not ignored as it ought to be, in C?

[复制链接]
发表于 2010-2-5 23:41:20 | 显示全部楼层 |阅读模式
#include <iostream>

#define debug(expr) (void(0))


int main(int argc, char *argv[])
{
    debug(expr)(true); //出错的地方
    return 0;
}

编译时报的错如下:
g++ main.cpp
main.cpp: In function 'int main(int, char**)':
main.cpp:8: error: void value not ignored as it ought to be

以前常用这种方式去掉release版中的相应函数,现在编译不过去了。我的g++版本:gcc version 4.1.2 (Gentoo 4.1.2 p1.0.2)
发表于 2010-2-6 10:04:31 | 显示全部楼层
debug(expr)(true);

你这个写得不对嘛。

直接写
debug(true);

就可以了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表