14. embind raw pointer 指针类型

#include <emscripten/bind.h>

using namespace emscripten;

class xClass {
public:
    xClass(int x) : x(x) {}

    inline int getX () const {
        return x;
    }
    inline void setX(int val) {
        x = val;
    }
private:
    int x;
};


xClass* passThrough(xClass* ptr) { 
    return ptr; 
}

EMSCRIPTEN_BINDINGS(module) {
    class_<xClass>("xClass")
        .constructor<int>()
        .property("x", &xClass::getX, &xClass::setX);

    function("passThrough", &passThrough, allow_raw_pointers());
}

 

allow_raw_pointers() embind.h 源码可携带参数 allow_raw_pointer<arg<x>>(),但是目前不支持,不能用。

 

posted @ 2020-07-13 12:36  猫影  阅读(284)  评论(1)    收藏  举报