inline operator T* () const

miludeyingxiong 2013-08-04 12:22:58
template <typename T>
class A
{
T* _data;
inline operator T* () const // 这句话怎么理解
{
return _data; // 有返回值,为什么operator前没有返回值。
}
}
请问inline operator T* () const 怎么理解?

...全文
618 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
miludeyingxiong 2013-08-04
  • 打赏
  • 举报
回复
我看的是别人的代码,代码应该没错,我在网上一个帖子也找到了类似的写法
max_min_ 2013-08-04
  • 打赏
  • 举报
回复
重载写的有问题的吧?
miludeyingxiong 2013-08-04
  • 打赏
  • 举报
回复
谢谢楼上的朋友!
大尾巴猫 2013-08-04
  • 打赏
  • 举报
回复 2
inline operator T* () const // 这句话怎么理解 --------------------------------------------- 这是一个类型转换函数,把A类型转换成 T*的类型 inline 表示内联函数,写不写无所谓。 operator 代表重载某种操作 operator T* () 就是重载类型转换 const 表示 成员变量是只读,不能改。 return _data; // 有返回值,为什么operator前没有返回值。 -------------------------------------------------------- 转换函数不能写返回类型(规定的),返回的类型就是 operator 后面跟的类型
taodm 2013-08-04
  • 打赏
  • 举报
回复
找本合格的基础教材,比如c++ primer,查“用户自定义类型转换符”

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧