bytedeco/javacpp

Handle braced initializers with const member values

Open

#808 aperta il 3 giu 2025

Vedi su GitHub
 (3 commenti) (0 reazioni) (0 assegnatari)Java (620 fork)batch import
enhancementhelp wantedquestion

Metriche repository

Star
 (4279 star)
Metriche merge PR
 (Merge medio 2g) (1 PR mergiata in 30 g)

Descrizione

I am trying to wrap a library that contains a class like this:

    class A
    {
    public:
        const uint32_t       b;
    };

The class can be initialized using:

    A a{ 2 };

When compiling the javacpp wrapper however I get the following errors:

error: use of deleted function ‘A::A()’
note: ‘A::A()’ is implicitly deleted because the default definition would be ill-formed
error: uninitialized const member in ‘class A’
note: ‘const uint32_t A::b should be initialized

Sadly I cannot find a way to handle braced initializers without constructors in the documentation. Is there a way to generate a valid wrapper using javacpp at the moment?

Thank you for your help in advance!

Guida contributor