Skip to content

Java: incorrect handling of enums with default values #19056

@alalek

Description

@alalek

PR: opencv/opencv_contrib#2774

	    CV_WRAP static Ptr<BEBLID> create(float scale_factor,
                                      BEBLID::BeblidSize n_bits = BEBLID::SIZE_512_BITS);

Compilation error:

In file included from /build/precommit-contrib_linux64/build/modules/java_bindings_generator/gen/cpp/opencv_jni.hpp:18:0,
                 from /build/precommit-contrib_linux64/opencv/modules/java/generator/src/cpp/opencv_java.cpp:8:
/build/precommit-contrib_linux64/build/modules/java_bindings_generator/gen/cpp/xfeatures2d.inl.hpp: In function 'jlong Java_org_opencv_xfeatures2d_BEBLID_create_12(JNIEnv*, jclass)':
/build/precommit-contrib_linux64/build/modules/java_bindings_generator/gen/cpp/xfeatures2d.inl.hpp:623:63: error: no matching function for call to 'cv::xfeatures2d::BEBLID::create()'
         Ptr_BEBLID _retval_ = cv::xfeatures2d::BEBLID::create();
                                                               ^
In file included from /build/precommit-contrib_linux64/build/modules/java_bindings_generator/gen/cpp/xfeatures2d.inl.hpp:12:0,
                 from /build/precommit-contrib_linux64/build/modules/java_bindings_generator/gen/cpp/opencv_jni.hpp:18,
                 from /build/precommit-contrib_linux64/opencv/modules/java/generator/src/cpp/opencv_java.cpp:8:
/build/precommit-contrib_linux64/opencv_contrib/modules/xfeatures2d/include/opencv2/xfeatures2d.hpp:224:32: note: candidate: static cv::Ptr<cv::xfeatures2d::BEBLID> cv::xfeatures2d::BEBLID::create(float, cv::xfeatures2d::BEBLID::BeblidSize)
     CV_WRAP static Ptr<BEBLID> create(float scale_factor,
                                ^
/build/precommit-contrib_linux64/opencv_contrib/modules/xfeatures2d/include/opencv2/xfeatures2d.hpp:224:32: note:   candidate expects 2 arguments, 0 provided

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions