我有一个名为opencv2.0 function的C程序:
cvSaveImage( out_img_name, img);
编译器gcc报告说
highgui.h中的cvSaveImage原型(prototype)是
在我将通话更改为
cvSaveImage( out_img_name, img, 0);
编译终于成功了。这是否意味着仅在C++中支持函数参数的默认值,而不在C中支持?
感谢致敬!
最佳答案
正确-C语言既不支持C89标准也不支持C99标准(也不支持C2011标准)中的默认参数。在某些编译器中可能会有特定于编译器的扩展来支持它,但这不是标准的。