没有那么方便的,因类调用成员用点,指针调用成员用-> 你还是得封装两个。 你可以在指针了写个属性读方法 "值",里面将指针解引用为对象,调用就这样: 指针变量.值.成员方法() |
我的意思是这样的 假设 有个 类 为 A 封装时,封装一个普通的类,也就是不是指针类型的。然后再定义一个类实现的是A类的指针。 调用时,普通类也可以用,指针类也可以调用普通类中的方法。 |
然后还有个进化一些的方案(就是不知道行不行). 把`取`换成`_`, 然后设置为属性读, 这样指针操作就应是: 指针变量._.对象函数() 体验上应该和c的`->`差不多了 |
说的有点绕我没太看懂, 但有个比较笨的解决办法. 指针类定义一个`取`方法, 用这个方法返回对象别名类, 然后操作这个返回的对象 指针变量.取().对象函数() |
这种方式好像不行,因没有继承关系,就算@模板实现类来实现不是指针的类,那么调用时也是没办法调用的。 难道只能指针的和不是指针的函数都写一遍嘛。 |
|Archiver|手机版|小黑屋|递归火山软件开发平台
( 鄂ICP备18029190号 )
GMT+8, 2025-5-4 10:26 , Processed in 0.092238 second(s), 22 queries .
Powered by Discuz! X3.4
© 2001-2017 Comsenz Inc.