C++
文章平均质量分 66
Chanline
C++道路上,越走越远!
展开
-
C++创建型设计模式之 单例模式
单例模式就是在类的设计时,保证只能生成一个该类型的实例。比如在与硬件通信接口、数据库交互、全局参数处理等。原创 2024-04-08 10:21:19 · 689 阅读 · 0 评论 -
C++创建型设计模式之 原型模式
对于较复杂的类型,我们在构造一个对象时当然可以用前面讲到的构造器模式或工厂模式来作为获取的方法,但在我们已知一个对象A和另一个对象B只有很小一部分的属性不同时,我们肯定会希望给A对象拷贝一份作为B,再将B对象相应的属性设置正确就行了。比如一对双胞胚姐妹,只有名字不同,在填完姐姐信息后,复制一份后再将名字修改成妹妹的便大功告成。根据原型模式的目的,关键的任务就是拷贝,但方法可不只有重写虚接口 clone() 一种。原创 2024-03-25 17:10:13 · 758 阅读 · 0 评论 -
C++创建型设计模式之 构造器模式
对于大多数的类来说,直接使用构造函数便可得到想要的对像,对于复杂属性的类,可能多设几个构造函数,或构造函数多设几个参数也可能达到想要的结果。但对于复杂的对象有时还真是需要使用专门的构造器来获取适当对象。再说,对于C++开发来说,你搞个构造函数有七八个参数甚至更多,看你领导想不想批你!对的,构造器模式是按需生成别的类对像的方法,但构造器本身肯定也是类了,要在这类里设置如何生成指定对像呢。原创 2024-03-04 17:37:06 · 912 阅读 · 1 评论 -
warning C4819: 该文件包含不能在当前代码页....
warning C4819: 该文件包含不能在当前代码页....#借用notepad++网上其它方法我也都试了,都没解决,最后用notepad打开文件,点击编码能看到当前编码(我的是utf-8)。然后选择你vs要用的编码,我这是GB2312,看看里边有乱码没,如果有就说明问题在这了。还回原来的编码视图,全选-复制,转为GB2312编码视图,全选-粘贴-保存即可。...原创 2022-01-11 16:32:05 · 482 阅读 · 0 评论 -
库中调用GetModuleHandle(NULL)返回的是进程的实例句柄,而非本dll的
获取进程基地址时GetModuleHandle只返回进程的,如果想获取当前库的需使用GetModuleHandleEx今天本想获取加载的dll的基地址,调用GetModuleHandle()时总是得不到正确的结果,细看了下<<windows核心编程>>,里面说如果在DLL中执行GetModuleHandle (NULL),返回的是可执行文件基地址。获取DLL自身基地址需用GetModuleHandleEx (…);实测了下,果然…注意:exe项目和dll项目均为Unicode字符原创 2021-04-30 17:47:32 · 2317 阅读 · 1 评论