• 5529阅读
  • 4回复

[提问]QRegion *与 QRegion 转换 [复制链接]

上一主题 下一主题
离线282133908
 
只看楼主 倒序阅读 楼主  发表于: 2012-05-31

我设置变量类型为QRegion *a;




cc->xored(*b)这个函数得到的是QRegion类型的




怎么样能 a  =  cc->xored(*b)?


需要怎么转换

离线xie133
只看该作者 1楼 发表于: 2012-05-31
QRegion a = cc->xored(*b)
QRegion *ptr = &a;
离线xie133
只看该作者 2楼 发表于: 2012-05-31
xored()这个方法返回的是一个局部变量,出了函数,就超过了局部变量的作用域,也就是被系统给回收了,那一段内存,直接去获取他的地址肯定是不可以的,你必须创建一个变量保存它的结果,在去获取你创建的那个变量的地址才行。
离线282133908
只看该作者 3楼 发表于: 2012-05-31

但是我首先谢谢你的回答;

我已经理解你的意思了

但是我 QRegion e = a->xored(*b);这么写总是告诉我内存什么问题。不能read;

不知道为什么


Qt是不是有什么限制啊。

我就是随便写一个变量

QRegion *f;

我不用放那放着,就出现错误。内存什么,不能read的错误
离线xie133
只看该作者 4楼 发表于: 2012-05-31
你a 有没有 new出来。
快速回复
限100 字节
 
上一个 下一个