10. embind class no member 类方法外部调用

#include <emscripten/bind.h>

using namespace emscripten;

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

    int getVal (void) const {
        return x;
    }

    void setVal (int val) {
        x = val;
    }

private:
    int x;
};

void add (xClass &i, int x) {
    i.setVal(i.getVal() + x);
}

EMSCRIPTEN_BINDINGS(module) {
  class_<xClass>("xClass")
    .constructor<int>()
    .function("getVal", &xClass::getVal)
    .function("add", &add);
}

 

posted @ 2020-07-13 12:04  猫影  阅读(110)  评论(0)    收藏  举报