bytedeco/javacpp

Handle braced initializers with const member values

Aperta

#808 aperta il 3 giu 2025

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

Metriche repository

Star
 (4279 stelle)
Metriche merge PR
 (Nessuna 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