不懂你说的什么,随便瞎说两句:
void DrawDot(Qwt3D::Triple & poInDot)
是不是应该改成:
void DrawDot(const Qwt3D::Triple & poInDot)
多半你的问题是个 C++ 问题,跟 Qt 不相关。
【 在 scanworld (臭蛋超人) 的大作中提到: 】
: 标 题: 请教下内存冲突的问题
: 发信站: 水木社区 (Fri Sep 11 09:14:41 2020), 站内
:
: 用qwt3d
: oPlot是我从gridplot继承来的类的对象 是主窗口类 TEST的一个私有成员 point型
: 在oPlot的类里用Qwt3D::Dot定义了一个私有Dot对象oDot 普通型
: 在oPlot的类里定义了一个
: void DrawDot(Qwt3D::Triple & poInDot)
: {
: oDot.draw(poInDot);
: }
:
: oTriple这个对象是Qwt3D::Triple(50,80,50)这样的一个三维点在按钮的槽里定义
: 测试的时候我有一个oPlot 对这个oPlot初始化等等之后
: 想通过按钮测试一下在这个oPlot上显示一个三维点 结果出现读取冲突
: 如果有onpushbotton中不调用画点 就不会出现这个问题 找了一些说没有初始化
: Dot这个初始始化没看出有什么问题
: 也尝试把Dot改为point型 在oPlot的constructor中对其进行初始化 问题还是存在
:
: [upload=1][/upload]
: --
:
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 106.39.0.*]
:
--
FROM 112.47.122.*