bytedeco/javacpp

Problem with vector of nested class

Open

#494 geöffnet am 3. Juni 2021

Auf GitHub ansehen
 (2 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Java (620 Forks)batch import
enhancementhelp wantedquestion

Repository-Metriken

Stars
 (4.279 Stars)
PR-Merge-Metriken
 (Keine gemergten PRs in 30 T)

Beschreibung

Here's a demo

#include <vector>
class Out {
    public:
        class Inner {
            public:
        };
};
        infoMap.put(new Info("std::vector<Out::Inner>").pointerTypes("InnerVector").define());

Here is InnerVector.java generated

@Name("std::vector<Out::Inner>") @Properties(inherit = ...)
public class InnerVector extends Pointer {
    static { Loader.load(); }
    /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
    public InnerVector(Pointer p) { super(p); }
    public InnerVector(Inner value) { this(1); put(0, value); }
    public InnerVector(Inner ... array) { this(array.length); put(array); }

Inner in generated code should be changed to Out.Inner Error messages

cannot find symbol
[ERROR]   symbol:   class Inner

Contributor Guide