打印

成员函数调用问题

[复制链接]
1460|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sinadz|  楼主 | 2013-1-30 12:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在一个class A外调用A的某个成员函数,经常发生;
但是class B想这样操作,但不想拥有A的实例,这时候我常常会把class A的那个成员函数写为static的,一般是Get###()之类的函数,当然不爽的是 里面的用到的数据成员也要写为static的,为了这样的操作延长了 data-mem的生命周期;有木有更好的办法呢?

相关帖子

沙发
秋天落叶| | 2013-1-30 12:56 | 只看该作者
还有一个方法,friend关键字。至于你所说的date-mem生命周期建议你重新考虑下你的设计。

使用特权

评论回复
板凳
gxgclg| | 2013-1-30 13:08 | 只看该作者
那就不要做成类,把哪些你要的东西拿出来,或者做一个函数,数据在函数里定义,数据用完之后生命周期就完了。每调用一次函数产生一个复制体,函数完成之后数据被销毁。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

304

主题

2313

帖子

0

粉丝