请教一个matrix的一个奇怪问题

问题描述

我在程序class中定义了两个公有变量.mat1asmatrix,mat2asmatrix然后在窗体load中对mat1进行了初始化。在按钮单击事件中令mat2=mat1在这里问题出来了。如果mat2进行scale,平移,mat1和mat2一直相等。联动了。如果mat2=mat1.clone,这两个矩阵就独立了。请教大神,这是怎么回事啊?是只有matrix有这个问题,还是其他类型也这样呢。

解决方案

解决方案二:
微软应该改进相等符号的定义,应该分别定义<==>按地址引用类型,<=>赋值类型。相等类型必须用其他符号来定义,只有这样才能避免错误使用导致的BUG。改进需要大家主动联系微软反映问题。mat2=mat1'这时候相等符号转化为按地址引用,不正确认识这个相等符号问题,程序开发中产生很多BUG.mat2=mat1.clone‘这时候不能直接引用,通过调用Clone函数才能进行传递,所以,两个互相被断开了。

解决方案三:
那如果定义了两个pointf类型:p1,p2p1=newpointf(100,100)p2=p1如果p2.x=200,p2.y=200此时p1不会变。说明只是有些类型才会地址引用,如matrixpointf不是怎么区分呢?

时间: 2024-10-30 13:20:35

请教一个matrix的一个奇怪问题的相关文章

线程中止-请教一个JAVA线程的奇怪问题

问题描述 请教一个JAVA线程的奇怪问题 在学习JAVA线程时候的遇到一个很奇怪的现象.让我们先来看代码 public class TestThread { public static void main(String[] args) { IRun ir = new IRun(); Thread it = new Thread(ir); it.start(); try { Thread.sleep(1000); } catch (InterruptedException ex) { Logger

通讯录-新手请教大神们一个问题。

问题描述 新手请教大神们一个问题. 刚学习android,想做一个关于短信的小应用,我想在通讯录获得联系人,但是不是获得一个联系人,也不是全部的,就想调用那个短信群发的时候会跳转到的可以多选联系人界面上,如果是普通的通讯录我会调用: Intent intent = new Intent(Intent.ACTION_PICK ContactsContract.Contacts.CONTENT_URI); 但是调用那个多选联系人的通讯录界面我就不会了.百度也没找到有关的资料,所以请教一下各位大神!谢

帖子链接批量下载-请教技术大牛们一个问题 谢谢

问题描述 请教技术大牛们一个问题 谢谢 我想批量下载帖子里的附件资料,现在已经拿到帖子的链接,手动操作的流程是 先打开帖子的网页链接,找到网页上的资料链接,点开资料链接才能下载.如果要批量处理这部分帖子,提取所有的附件,该如何处理呢?有什么软件可以先批量提取附件的链接,然后可以把这些所有附件的链接粘贴到迅雷中下载啊 谢谢哦

奇怪,为什么我问了一个ajax的一个问题,会被删除?

问题描述 奇怪,为什么我问了一个ajax的一个问题,会被删除? 是因为ajax的问题不能问,还是什么原因?难道是涉及一些法律问题,还是什么? 解决方案 一个奇怪的问题一个很奇怪的问题

vs2013-VS2013安装遇到一个很麻烦(奇怪)的问题

问题描述 VS2013安装遇到一个很麻烦(奇怪)的问题 安装的时候一直在往C:WindowsInstaller目录中拷贝内容. 之后由于不明原因,C:WindowsInstaller文件夹的内容同时正在被删除. 结果就是安装失败,系统刚装,不装其他软件的时候安装也是这个情况,上次重做系统发现的,但是突然有一次C:WindowsInstaller里的内容没有被删除,终于成果过一次. 联想品牌机,附带的杀毒软件也卸载了 win8系统,没有任何安全软件?需要怎么解决? 解决方案 这个只能怪VS2013

xna-拜托拜托,各位大神,帮帮忙吧,小女请教各位大神一个关于FbxImporter的问题~~~

问题描述 拜托拜托,各位大神,帮帮忙吧,小女请教各位大神一个关于FbxImporter的问题~~~ 一个关于FbxImporter的问题,visual studio 2012里面的XNA的 windows game project,真的要崩溃了,处理了很久,找的很久的问题,都不知道是为什么~~~ 求各位大侠了,知道的话帮我指点指点吧~~ 解决方案 其实我就像在做游戏一样,之前用过dirextX但是没什么时间了,就还是选择了XNA,monogame其实也可以,blender建的3D摸,显示而已~~

3dmax插件 下载 模板-请教技术大牛们一个关于3dmax二次开发的问题

问题描述 请教技术大牛们一个关于3dmax二次开发的问题 做一个3dmax的插件,将浏览器中的超链接拖动到3dmax中(其中包括鼠标的点击.拖动.按下),然后3dmax会自动把链接中的内容(已经做好的模型.图片.位图)下载下来,将这些内容作为模板加载到3dmax中.请问实现这样的功能流程是什么?怎么去入手呢?可行性是怎样的? 解决方案 参考:http://docs.autodesk.com/3DSMAX/15/ENU/3ds-Max-SDK-Programmer-Guide/index.html

请教大家一个问题 ,一个可用的azure账号,用vs的服务资源管理器登陆

问题描述 请教大家一个问题 ,一个可用的azure账号,用vs的服务资源管理器登陆 请教大家一个问题 ,一个可用的azure账号,用vs的服务资源管理器登陆,提示 找不到具有该点子邮件地址的账户 解决方案 你是没有subscription吧,中文叫订阅貌似. 解决方案二: Hi, 因为中国版Azure不是使用Microsoft Account(Live ID)来验证访问权限,如果是想通过VS去管理中国版的Azure的话,我建议你尝试这篇文章中的操作:http://www.cnblogs.com/

请教大神们一个java包装类的问题

问题描述 请教大神们一个java包装类的问题 请教大神们一个java包装类的问题, String str = "abc"; String str2 = "abc"; System.out.println(str == str2); Integer i = Integer.valueOf(1); Integer i2 = Integer.valueOf(1); System.out.println(i ==i2); 我知道str和str2是存放在字符串常量池中的,所以