OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7131|回复: 8

关于QT中左移操作符的重载问题.

[复制链接]

26

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
359
金钱
359
注册时间
2019-6-11
在线时间
52 小时
发表于 2021-5-24 00:04:18 | 显示全部楼层 |阅读模式
2金钱
本帖最后由 lvye 于 2021-5-24 00:12 编辑

大佬们请问一下,我在QT中重载<<操作符,遇到这个问题:首先 下载1.png 目前这个代码是完全编译并且打印时正确的。我想问的是现在这个友元函数事在类的内部,我现在想将其从类中提出来,类内声明,类外定义,前提都写在一个文件.hpp中。如何进行操作呢?
下载2.png 下载3.png 这是我提出来的写法,但是报错 下载4.png ,看着我觉得是这个类模板没有构造出其匹配的对应模板类arr(qarray<int> arr)的友元函数.大佬请帮忙我应该如何骚操作可以实现声明和定义从类内分开?
下载1.png
下载1.png

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

22

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2017-10-25
在线时间
17 小时
发表于 2021-5-24 00:04:19 | 显示全部楼层
回复

使用道具 举报

26

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
359
金钱
359
注册时间
2019-6-11
在线时间
52 小时
 楼主| 发表于 2021-5-24 21:35:21 | 显示全部楼层

大佬你好,用你的方法确实是对的,可以正常使用,也分离出来了,厉害。
问题又来了,虽然分离了,但这个并不是这个类的友元函数了,不能访问私有变量了。这个是?再friend前面加这个难道把friend给过滤掉了?
回复

使用道具 举报

3

主题

22

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2017-10-25
在线时间
17 小时
发表于 2021-5-25 10:23:24 | 显示全部楼层
微信图片编辑_20210525102119.jpg 微信图片编辑_20210525102125.jpg
回复

使用道具 举报

3

主题

22

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2017-10-25
在线时间
17 小时
发表于 2021-5-25 10:23:53 | 显示全部楼层
微信图片编辑_20210525102111.jpg
回复

使用道具 举报

3

主题

22

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2017-10-25
在线时间
17 小时
发表于 2021-5-25 10:24:40 | 显示全部楼层
你的构造析构在哪
回复

使用道具 举报

3

主题

22

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2017-10-25
在线时间
17 小时
发表于 2021-5-25 10:33:30 | 显示全部楼层
泛型这块暂时没必要学我觉得,咱搞嵌入式的用QT C++,一般用不到的。
回复

使用道具 举报

26

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
359
金钱
359
注册时间
2019-6-11
在线时间
52 小时
 楼主| 发表于 2021-5-25 23:45:39 | 显示全部楼层

大佬这一看你就是研究过这一块啊。牛逼啊。
回复

使用道具 举报

26

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
359
金钱
359
注册时间
2019-6-11
在线时间
52 小时
 楼主| 发表于 2021-5-25 23:46:31 | 显示全部楼层
副国级 发表于 2021-5-25 10:33
泛型这块暂时没必要学我觉得,咱搞嵌入式的用QT C++,一般用不到的。

是的,会有需求这样节省代码咯。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 14:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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