很多时候我在开源代码中看到,对C函数的调用被抛出无效。Casting函数返回void
例如,在源代码ls
(http://cvs.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/cmd/ls/ls.c)中,我看到以下内容。
为什么这是很好的做法?
很多时候我在开源代码中看到,对C函数的调用被抛出无效。Casting函数返回void
例如,在源代码ls
(http://cvs.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/cmd/ls/ls.c)中,我看到以下内容。
为什么这是很好的做法?
它明确表示你忽略返回值,并没有忘记它。
一些静态分析器警告,如果返回值被默默忽略,并且当您明确忽略时不会警告通过铸造无效。当我们只有错误代码并且没有例外时,这更为重要... – 2010-10-22 16:25:14
... C仍然没有例外,谢天谢地。 – nmichaels 2010-10-22 16:29:05
@彼得G .:这个问题被标记为C.他们仍然没有例外。 – 2010-10-22 16:29:32
对于C++:http://stackoverflow.com/questions/689677/casting-unused-return-values-to-void – 2014-09-17 09:36:22