KBEngine官方论坛

 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 配置 开服
查看: 275|回复: 4

entity::writeToDB()函数问题。

[复制链接]

1

主题

3

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2018-7-21 20:12:20 | 显示全部楼层 |阅读模式
在baseapp和cellapp中都有entity::writeToDB( )函数,在CPP文件中有定义,但在H文件里的entity类定义中却没有该函数的声明,为什么呢?还有其它一些函数也是只有类函数定义,而不见类函数声明,不声明可以直接定义吗,如何用?
回复

使用道具 举报

5

主题

3497

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 2018-7-23 09:48:12 | 显示全部楼层
当然要定义
QQ:3603661
3603661@qq.com
回复

使用道具 举报

1

主题

3

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2018-7-23 16:39:42 | 显示全部楼层
经过一天的跟踪,发现项目中的好多宏,很像MFC中的使用方法,并生成了一个函数指针表,和python的使用相关。我个人是不太赞成用宏的,特别复杂的宏和多次嵌套使用的宏,C++的发展方向也建议少用宏:降低了代码可读性;也可能隐藏错误,编绎期的检查好多对宏无效;IDE在编绎前是不会代入宏的,要把代码看完必须手工找宏交代入,太麻烦。最后,把宏代入以后,终于发现类entity的完全定义,但实在是曲折了些。感觉二次开发用python比较好,用C++进行二次开发比较麻烦,好多PY脚本感觉是嵌入了系统中,纯粹的C++二次开发也离不开这些脚本,有没有不使用py脚本进行二次开发的C++方法,如何弄?我想在系统中加入AI部分,用C++的方法,如何挂接比较好?
回复

使用道具 举报

5

主题

3497

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 2018-7-23 16:59:13 | 显示全部楼层
UE4和python本身都有大量的宏, 这不是问题。

我们自己能维护好, 并且没有考虑让第三方维护,而且这块你可以看提交日志至少N年没变化过了, 不会再对我们产生工作量和麻烦。
我们的方向本没有考虑太多c++写逻辑的行为, 所以如果你们一定要这样做, 自己简单按规则在entity扩展好了,其他没有办法。
QQ:3603661
3603661@qq.com
回复

使用道具 举报

1

主题

3

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2018-7-23 19:30:28 | 显示全部楼层
懂了,谢谢。我当前的思路也是在entity扩展。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|KBEngine Forum

GMT+8, 2018-12-10 18:41 , Processed in 0.047111 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表