bytedeco/javacpp

Handle braced initializers with const member values

开放

#808 创建于 2025年6月3日

 (3 条评论) (0 个反应) (0 位负责人)Java (620 个派生)batch import
enhancementhelp wantedquestion

仓库指标

星标
 (4,279 个星标)
PR 合并指标
 (30 天内没有已合并 PR)

描述

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!

贡献者指南