10.embind class no memberクラスメソッド外部呼び出し

2062 ワード

#include 

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")
    .constructor<int>()
    .function("getVal", &xClass::getVal)
    .function("add", &add);
}