"错误:功能参数太少"

Tim*_*Tim 11 c opencv arguments function default-value

我有一个名为opencv2.0的C程序:

cvSaveImage( out_img_name, img);  
Run Code Online (Sandbox Code Playgroud)

编译器gcc报告说

函数cvSaveImage的参数太少

highgui.h中的cvSaveImage原型是

CVAPI(int)cvSaveImage(const char*filename,const CvArr*image,const int*params CV_DEFAULT(0))

在我改变我的电话后

cvSaveImage( out_img_name, img, 0);  
Run Code Online (Sandbox Code Playgroud)

编译终于成功了.这是否意味着函数参数的默认值仅在C++中支持,但不支持C?

感谢致敬!

Jon*_*ler 15

正确 - 标准C不支持默认参数,既不支持C89标准也不支持C99标准(也不支持C2011标准).在某些编译器中可能存在特定于编译器的扩展以支持它,但它不是标准的.