自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 (综合看法)为什么=、[]、()、->运算符的重载函数必须是类成员函数

经过如下测试,类外重载对象+号是放在第一个参数和第二个参数的中间,且都能得出答案。如果是类外赋值操作,允许的话,其实也能完成赋值的操作,类似于num=5,这样的情况。但是编辑器确实不给这样做,究其原因,我觉得以上的答案也只是回答了表层且不太确切,我觉得真正的原因是编辑器为了统一赋值习惯,需要把要赋值的变量放在左边,而又怕有些人在类外赋值重载的时候写成了5=num这样的形式,所以需要禁止这种情况。而在没有进行赋值重载的时候,如果调用num=5,其实会调用类Num的有参构造函数Num(int a);

2024-08-09 16:29:57 255 1

原创 关于在Unity开发中使用事件系统时报空而出现bug的修复(无缘无故报空!消失的成员变量!)

我在A物体挂载的A脚本上用A事件存储A方法,过场景后,销毁A物体,并在B物体挂载的A脚本上用A事件存储A方法。这个问题的具体情景是:题主设计了一个给人物换装和移动转向的脚本,将移动转向的方法进行了事件注册(由字典和委托存储),其中在人物选择面板中用到人物换装的方法,在游戏场景中用到人物换装和移动转向的方法。至此,原因找到了,那就是委托方法所依赖的物体被销毁,但是此委托方法并没有被释放,使得另一个委托方法调用时,也要调用此没有依赖的委托方法,而其中使用到的非静态成员变量无效,变为null。

2024-07-28 19:26:03 368

原创 在Unity中用最少的消耗找到物体的子孙对象(不使用GameObject.Find和Transform.Find)

究其原因,就是因为Transform.Find()会默认识别字符串里的“/”符号,误认为是层级内容,也就是说遇到这个名字的时候,物体会先去找character子对象,接着再去character子对象里找它的bloodelf子对象。但是使用GameObject.Find()虽然可以直接找到自己想要的对象,但是及其消耗性能,尤其是在场景中物体很多的时候,它会从头到尾,仔仔细细,每一个物体的子孙对象都给找一遍,其仔细程度不亚于你老婆为了找你的私房钱连你的脚趾缝都掰开,对于在意性能的人来说,这是不优雅的。

2024-07-27 14:25:52 260

原创 CentOS 7.6下的MPICH4.1.2安装(一次性解决你的配置问题)

root@hpc mpich-4.1.2]# ln -s /opt/python3.6/bin/python3.6 /usr/bin/python (创建软连接)#./configure --prefix=/usr/local/mpich-4.1.2 # --prefix这一参数是设置安装的路径,根据需要设置合适的路径即可。#vi /usr/bin/yum (注意在这里进去之后,按i可以进行修改,按exc可以退出修改。/usr/bin/python 修改为:#!以下的大部分来自于此链接,

2024-06-04 19:18:54 1012

原创 VScode解决输出中文乱码问题

于是用了其他办法,在代码中增加一句 system("chcp 65001");之后就可以改变乱码的情况了。大概问题是本页面的编码形式可能不是 `utf-8` 的形式。这条命令在C++程序中用于解决中文乱码问题,是因为它改变了当前活动代码页为UTF-8编码。和先前中文乱码问题不一样,之前的乱码问题只要点击右下角的UTF-8->Reopen with Encoding->点击GBK就可以解决了。而这一次怎么点击都行不通,不会换到GBK模式,一直是UTF-8的页面。

2024-05-21 11:00:57 677

原创 一个插件解决VSCode中Terminal will be reused by tasks, press any key to close it.的问题!

之前题主跟着网上的教程重新下载了一遍VSCode,配好了环境、扩展(找不到先前的网址了),是可以运行程序的!C++和Java都跑过,但是在用了一段时间之后,有时候会出现运行不了的问题,然后重新创建新的文件继续跑就还可以继续运行了。[此时一个返回C++文件,点击运行:run code (注意点击右上角运行键中的下拉三角,在菜单中点击run code)这时候已经可以运行了,只不过是在output中输出。这个是根据task.json等进行的修改,但是和以下文章中的题主一样,总是解决不了问题。

2024-03-22 14:59:37 1492 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除