社区
C语言
帖子详情
关于smart point?
darkhawk
2003-03-28 09:26:07
通常的所谓灵巧指针只是一个重载了->符号的类,但是在重载函数中通常返回的只是一个类的指针,例如:
class SP
{
...
MyClass* operator()
{
返回一个MyClass类实例的指针.
}
}
为什么通过SP->fun()就能操纵MyClass类的函数了呢,为什么不是(SP->)->fun()呢,或者是*(SP->).fun()呢,因为(sp->)代表一个指针啊
...全文
72
2
打赏
收藏
关于smart point?
通常的所谓灵巧指针只是一个重载了->符号的类,但是在重载函数中通常返回的只是一个类的指针,例如: class SP { ... MyClass* operator() { 返回一个MyClass类实例的指针. } } 为什么通过SP->fun()就能操纵MyClass类的函数了呢,为什么不是(SP->)->fun()呢,或者是*(SP->).fun()呢,因为(sp->)代表一个指针啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chen123456
2003-03-28
打赏
举报
回复
建议你到这里看一下
http://www.csdn.net/Develop/article/17/17530.shtm
Gallen
2003-03-28
打赏
举报
回复
"(sp->)->fun();"
这样是不行的,下面的表达是合法的:
(sp.operator->())->fun();
但在C++中规定,当重载->时
“(sp.operator->())->fun();” = sp->fun();
那么我们为什么不用一个简单一点的表达式呢。
Check
Point
Smart
center安装步骤
Check
Point
Smart
center安装步骤
ponto-inteligente-api
Smart
Point
Api
GTC
Smart
Client-crx插件
Jabil Green
Point
開發的
Smart
Client,使用於無縫連結Tooling使用者端Windows應用程式 Jabil Green
Point
開發的
Smart
Client,使用於無縫連結Tooling使用者端Windows應用程式 支持语言:中文 (繁體)
一个
smart
point
的实现
一个
smart
point
的实现(摘自 More Effective C++)templateclass auto_ptr {public: explicit auto_ptr(T *p = 0):
point
ee(p) {} template auto_ptr(auto_ptr& rhs):
point
ee(rhs.release()) {} ~...
Smart
point
智能指针(part.1)
1:为什么出现智能指针 为了避免多个指针指向一个对象的... sp1 和sp2都有权限去释放资源 可能资源会被释放 避免方式就是 在创建对象的时候设立
smart
point
shared_ptr sp1(new int); shared_ptr sp2(sp1); //ok
C语言
70,037
社区成员
243,243
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章