你可以看到,这个函数需要一个可变数量的参数。现在,让我们看看组件以弥补这个例子。
第一,我们要cstdarg包含头文件。这头_列表定义_ VA,VA和VA _发射端宏,这是我们需要使用参数访问是在椭圆的一部分。
然后,我们将使用我们的椭圆函数。记住的是,参数列表必须固定一个或更多的参数。在这个案例中,我们通过一个单一的整数的平均数是多少告诉美国。我是个椭圆的负担。
注
我的理解(我可能错了),va_start()和va_args()实现留给编译器。如果这是事实的话,那么va_end()可以做任何必要的清理。
我看了看如何va_end()是微软Visual Studio实现,这是它是如何定义:
#定义va_end(AP)AP=(va_list)0
你可以看到,它实际上是一个宏功能,设置参数0美联社。所以,至少与微软的Visual Studio,没有实际效果的要求va_end(),也许你的列表在你不经意间归零重新使用它没有调用va_start()外。
在你的例子,你一定会把va_end()列表,但va_start()应引起名单开始在椭圆的重新开始-是的,NX是椭圆的第一要素。