使用tolua++处理类继承问题

yuanchunfanglove 2014-12-02 09:20:32

class A
{
public:
void Func(){}
};
class B
{
public:
};

如上,如果我注册了B类和A类,怎么使用B的对象调用Func(),难道需要给B重载Func(),里面加上A::Func(),这样做应该可以,但请问各位大侠,有其他方法直接调用么?
...全文
156 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanchunfanglove 2014-12-02
  • 打赏
  • 举报
回复
不好意思,忘记加class B :public A 了 也就是说如果注册了A和B 那么就算B没重载Func()函数,也就是说B没用tolua++注册Func(),在lua中B的对象也能像C++那样调用Func呗?我去试试去,3Q~~
zuxi 2014-12-02
  • 打赏
  • 举报
回复
引用 楼主 yuanchunfanglove 的回复:

class A
{
public:
    void Func(){}
};
class B
{
public:
};
如上,如果我注册了B类和A类,怎么使用B的对象调用Func(),难道需要给B重载Func(),里面加上A::Func(),这样做应该可以,但请问各位大侠,有其他方法直接调用么?
如果B is A,那就用继承,否则直接B has A,就是直接在B中包含一个A对象,通过A对象来调用Func()

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧