递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库

当封装一个类为普通的和一个指针的如何整

查看数: 318 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2025-5-2 17:33

正文摘要:

问题如下: 当封装的类有时调用是普通的类有时是指针类应该如何做? 原生代码 AcGeLineSeg2d line, * pLine;复制代码在官方手册中 别名类型为本地参考类型则为指针进行访问。那么好了。如果定义两个别名类,他们的类 ...

回复

Xelloss0618 发表于 前天 18:57
Xelloss0618 发表于 前天 18:35
没有那么方便的,因类调用成员用点,指针调用成员用->
你还是得封装两个。

你可以在指针了写个属性读方法 "值",里面将指针解引用为对象,调用就这样:

指针变量.值.成员方法()
沉默流星 发表于 前天 18:16
我的意思是这样的

假设  有个 类 为  A

封装时,封装一个普通的类,也就是不是指针类型的。然后再定义一个类实现的是A类的指针。


调用时,普通类也可以用,指针类也可以调用普通类中的方法。
hcwanz 发表于 前天 18:13
然后还有个进化一些的方案(就是不知道行不行).

把`取`换成`_`, 然后设置为属性读, 这样指针操作就应是:

指针变量._.对象函数()

体验上应该和c的`->`差不多了
hcwanz 发表于 前天 18:06
说的有点绕我没太看懂, 但有个比较笨的解决办法.

指针类定义一个`取`方法, 用这个方法返回对象别名类, 然后操作这个返回的对象

指针变量.取().对象函数()
沉默流星 发表于 前天 17:59
这种方式好像不行,因没有继承关系,就算@模板实现类来实现不是指针的类,那么调用时也是没办法调用的。

难道只能指针的和不是指针的函数都写一遍嘛。

QQ|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.

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