- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些非常简单的源代码来公开一个简单的 Foo
类。
主要.cpp:
#include <iostream>
#include <lua.hpp>
#include <LuaBridge.h>
class Foo
{
private:
int number = 0;
public:
void setNumber(const int& newNumber) {number = newNumber;}
int getNumber() {return number;}
};
int main()
{
//Expose the API:
lua_State* L = luaL_newstate();
luaL_openlibs(L);
luabridge::getGlobalNamespace(L)
.beginClass<Foo>("Foo")
.addConstructor<void(*)(void)>()
.addProperty("number", &Foo::getNumber, &Foo::setNumber)
.endClass();
}
不幸的是,我得到了这个错误:
24 error: no matching function for call to ‘luabridge::Namespace::Class<Foo>::addProperty(const char [7], int (Foo::*)(), void (Foo::*)(const int&))’
我不知道问题是什么,但我必须使用 addProperty
否则代码看起来不正确
最佳答案
addProperty
的模板:
template <class TG, class TS>
Class <T>& addProperty (char const* name, TG (T::* get) () const, void (T::* set) (TS))
要求 getter 是一个 const
成员函数。将 getter 更改为:
int getNumber() const { return number; }
消除了 LuaBridge 2.0 中的错误
关于c++ - Luabridge 中出现 "addProperty"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31609968/
我正在使用Apache Jena和 RDF 来存储电子邮件。我正在尝试创建一个以消息 id 作为 URI 的 RDF 模型,并且我正在使用 addProperty()功能。 Resource addP
我正在创建一个带有关联客户端 API 的 ASP.NET 服务器控件。 在我的 GetScriptDescriptors() 方法中,我关联了一个名为“行”的属性... descriptor.AddP
这是我的字符串 String currentTokenNo = "/SUeSjUf0A0aLFr+wVIZbw==\nLmmWtgHZ90yH0NBoATYB/A" 我已将此字符串添加到我的 Json
我正在与 JsonElements 合作及其 addProperty 方法。 JsonElement 有 4 个重载的 addProperty 方法,我想将它们压缩为一个,以便更轻松地添加属性。这就是
我有一些非常简单的源代码来公开一个简单的 Foo 类。 主要.cpp: #include #include #include class Foo { private: i
我正在使用 Apache Commons 配置。如何将一个属性(带空格的字符串)添加到我只获得一个属性的配置中? config.addProperty("date", "08.05.2011, 15:
当我使用 String[] a 在 SoapSerializationEnvelope 中添加属性时,返回错误 SoapObject request = new SoapObject(NAMESPA
我们使用泰坦 0.5.4。我们使用 Frames 框架进行 OGM,我们对其进行了定制以支持继承。我们有一个Titan index设置包含“类型鉴别器”的属性(请参阅 Hibernate): Prop
我在 ant 脚本中有简单的用户输入元素(从 Maven antrun 插件运行): 这在 Windows 上运行良好:进程停止,直到在命令行中输入 y 或 n。但是当它在 linux prod 框
我已经读过 this和 this和其他人,但没有人解决我的问题。 我已经删除了所有可能的内容并将范围缩小到一个字段:地址。当我尝试关注 this tutorial 时,如果我遵循它,一切都会正常,从一
我是一名优秀的程序员,十分优秀!