如何扩展一个Node类

最近在做项目的时候需要给某一些Node类型的对象增加自定义的变量属性,我封装一个新类继承Node类之后,然后使用新类去强转Button类设置自定义的变量数据。但是这样做在初始化的时候就直接程序中断了。不是很清除cocos的封装管理,可否有大牛指导一下

继承 Node 类,然后强转 Button,为什么不出错。想要强转 Button,不应该是继承 Button,在 Button 的子类上加属性吗。

不好意思,我之前说错了,不是Button类,是想要强转基类(Ref类),但是因为cocos按钮的回调事件自动把button类转化成ref类了,我后面用新类去强转Ref,发现有时候会出现数据丢失的情况,不限于新类,就是单纯的用cocos的源生类Layer去转Ref类也有时候会出现数据丢失。
我的做法是声明一个Layer,然后给Layer赋值,再将这个Layer添加到类型为Ref的Vector容器中,然后后面取出容器的数据强转回Layer,就出现了数据丢失(不是必现)。请问我这个操作能优化吗

强制转换?
建议你去看看c++ 的多态

C++ 类型转换有多种特定的方式,不是 C 的那种强转