邪龙 ~ Another Dream


Xié Lóng的个人博客

Win10安装VS 2022时导致Windows Kits路径错误

0 条评论 技术 VS Xié Lóng
谈谈我前段时间装VS 2022遇到的一个问题。从VS 2019转到VS 2022或者两者共存时,有可能会遇到一些问题,比如我安装完后Windows Kits路径在注册表中的值就从C:\Program Files (x86)\Windows Kits\10变成了C:\Program Files\Windows Kits\10,从而导致部分头文件找不到的问题。Windows SDK (也称Win...
阅读全文 >>

【C++】纯虚函数无法在构造函数与析构函数中调用

0 条评论 技术 C++ Xié Lóng
在C++的多态和继承机制中,应该要了解到派生类在实例化过程中的一般步骤:先分配基类的数据成员空间并运行基类的构造函数,再分配派生类的数据成员空间并运行派生类的构造函数。这便产生一个很自然的结果:派生类在构造时就可以使用继承而来的基类成员。这同时也导致一个显而易见的问题:基类在构造时无法使用派生类的成员,基类甚至不知道被哪些类派生。由此可知基类在构造时定义于该类中的纯虚函数并没有被实现,自然就...
阅读全文 >>

程序在Debug模式运行找不到MSVCP140D.DLL的问题

0 条评论 技术 VS Xié Lóng
最近调试程序突然出现了久违的找不到MSVCP140D.DLL问题,一下愣住了,在Release模式下运行是没问题的,但是Debug运行就有问题。按照传统方法,我从官网下载安装了所有的VC_redist运行库,问题没有解决。最后在项目属性中设置【高级->使用调试库】选项为【是】暂时解决了。
阅读全文 >>

【C++】派生类中成员函数对父类函数的重载

0 条评论 技术 C++ Xié Lóng
在C++中,普通函数、静态函数或者类的成员函数都是可以被重载的(在同一个域内),这是C++作为一个面向对象语言所具备的多态特性之一。C++实现多态主要有类成员函数覆盖和函数重载两种方式。对于成员函数覆盖很好判断,直接在函数声明后面加 override 关键字看IDE报不报错就知道了。但是派生类成员函数的重载有一点需要注意,这也是我最近遇到的情况,在子类中重载父类的成员函数,会导致父类中所有同...
阅读全文 >>

【QT】补充:使用QSS样式未能去除按钮虚线框的问题

0 条评论 技术 QT Xié Lóng
之前我在一个工程里面通过设置QT样式去除了按钮在点击时出现的虚线框:*:focus { outline:none; }不过当我再新建一个工程试验后发现并没有效果。原因在于QT的默认样式问题。使用的QT版本为5.15.2。
阅读全文 >>