Я использую VS2010 в проекте C ++ с использованием opencv. Многие вызовы в opencv имеют параметры по умолчанию для нескольких последних параметров функций. Однако при пропуске этих параметров в вызовах функций Visual Studio жалуется и говорит: "functionname: too few arguments for call
Это причуда визуальной студии? Это где-то настройка, которую я могу отключить? Почему это происходит? Код прекрасно компилируется под g ++.
редактировать
В качестве примера
#include <cv.h>
#include <cxcore.h>
int main()
{
CvMat *rotation_vector = cvCreateMat(3,3, CV_64FC1);
double rotation[] = { 0, 1, 0,
-1, 0, 0,
0, 0, 1 };
cvInitMatHeader(rotation_vector, 3, 3, CV_64FC1, rotation, 2147483647); // works
cvInitMatHeader(rotation_vector, 3, 3, CV_64FC1, rotation); // doesn't work
return 0;
}