用emscripten中的参考参数绑定函数
Binding functions with reference parameters in Emscripten
我有以下类,想绑定:: geta and a :: :: getpt。这两个函数之间的唯一区别是,一个作为参数作为int的引用,另一个参考"点"类引用。
#include <emscripten/bind.h>
using namespace emscripten;
class Point
{
public:
float x, y, z;
};
class A
{
public:
void getA(int &aa) const;
void getPt(Point &pt) const;
private:
int m_a;
Point m_pt;
};
void A::getA(int &a) const
{
a = m_a;
}
void A::getPt(Point &pt) const
{
pt = m_pt;
}
EMSCRIPTEN_BINDINGS(my_class_example) {
class_<A>("A")
.function("getA", & A::getA)
.function("getPt", & A::getPt);
}
但是,当我编译时,与a :: getpt的绑定在起作用,但对a :: geta却没有以下错误:
非const lvAlue引用" int"类型不能结合到临时 类型的" int" 内部:: bindingtype :: frofwiretype(args)... ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~>
为什么它可以与类一起使用,而不是基本类型?
因为JavaScript没有参考原始参数的调用。
var a = 0;
object.getA(a);
// Always a === 0
相关文章:
- 为什么 std::绑定错误参数可以成功?
- C++初始化 std::function 时如何将占位符绑定到引用/引用参数?
- 绑定到可变参数成员函数
- 如何在 C# 中将带有参数的函数绑定到包中
- 如何将参数绑定到构造函数?
- C++ 如何将参数绑定到具有相同返回类型的函数,并将它们全部存储在一个容器中
- 函数参数绑定通过参考与传递指针传递数组的规则
- C 如何将参数绑定到接受函数的函数
- 模板参数绑定
- 是由BOOST ::返回的函子,仅使用绑定的参数绑定,等效于不采用参数的函数
- 当常量引用参数绑定到右值时,右值是否保持其"status"?
- 用emscripten中的参考参数绑定函数
- 如何将Boost ::函数对象与所有参数绑定
- std ::将参数绑定到没有对象的情况下的成员函数
- 隐马尔可夫模型-在C++中实现参数绑定
- 函数参数绑定的完美转发和歧义
- 为容器中的每个对象调用具有一个参数(绑定)的成员函数
- std::bind():将lambda与右值引用作为参数绑定
- 与派生函数参数绑定
- 与模板模板类一起使用的自定义模板参数绑定器