![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
下培根功夫
这个作者很懒,什么都没留下…
展开
-
实参与形参不兼容问题
T宏表示根据你的环境设置,编译器会根据编译目标环境选择合适的字符处理方式。L宏表示将将字符串转换成Unicode字符串,每个字符占两个字节。项目->属性->配置属性->高级->字符集改为使用多字节字符集。字符串前面添加L 或 使用TEXT函数。TEXT函数也是根据代码状况自适应。原创 2024-04-08 10:51:54 · 533 阅读 · 0 评论 -
隐式链接方式加载DLL,程序链接时发生错误
第一步、将xxx.dll文件所在目录下的xxx.lib文件复制到想要测试的程序所在目录下, 然后添加xxx.lib链接到项目中。ps:xxx.lib和xxx.dll不是复制到一起,xxx.lib复制到项目下,xxx.dll复制到xxx.exe所在处。第二步、将xxx.dll文件复制到xxx.exe文件下。但是在文件夹下点击xxx.exe文件会报错。最后双击xxx.exe文件即可。原创 2024-04-07 10:02:55 · 150 阅读 · 0 评论 -
1.网络字节序,主机字节序。2.大端序,小端序的内存储存机理。3.htonl(),htons(),ntohs(),ntohl()。
2.在网络ip地址传输时,用到了ip协议,他是一种以网络字节序传输的方式,但是在我们主机上的地址一般是以主机字节序保存的。htonl()和ntohl()用于ip地址的转换,因为ip地址为32位(4字节)。1.首先这四个函数用于很多协议的传输,这里主讲ip地址传输,其他协议也都近似。3.htons()和ntohs()用于端口转换,因为端口号为16位(2字节)。备注:讨论的是ip地址,并不仅限于在ip地址使用。为进一步套接字网络编程的脉络流程。原创 2024-03-22 13:42:42 · 139 阅读 · 1 评论 -
字符串变量本身就是其地址,不需要加&
本身就可以代表地址。原创 2024-03-20 16:03:34 · 127 阅读 · 1 评论 -
为什么 C#中对象 不能调用静态成员
因为静态成员是在编译阶段就被操作系统分配了内存空间,所以它一开始就是存在的,不需要通过对象的创建而实现。在C++中,对象可以访问静态成员,因为C++只关注你存不存在于内存空间,我有没有能力访问的到。备注:看到上面代码,有点怪,类使用过后,对象也可以用,但对象单独用就是不可以。备注:类直接调用成员在C#中也是使用 " . " 而不是 " :: "。而在C#中,关注于你是不是因为我存在而存在的,故对象无法访问静态成员。建议不要钻牛角尖,就把他当作一种规定就好。静态成员由类直接调用。原创 2024-03-19 16:37:36 · 149 阅读 · 1 评论 -
vs2022中的警报型错误
可以在头文件中加入。原创 2024-03-19 11:41:05 · 371 阅读 · 1 评论 -
为什么mfc约定引入头文件时不加C,可是不加C会报错
以上为ai解释,欢迎大佬给出通俗解释。原创 2024-03-18 14:23:27 · 336 阅读 · 0 评论 -
VS2022中E2440 问题报错
底层定义了两套字符的宏,默认使用的是Unicode的宽字符那一套,我们直接赋多字符不不认识的。上述属性的改变就是转为使用多字符集的那一套定义。问题:类型转化错误,将一种类型转换为另一种不兼容的类型。2. 字符集:将Unicode改为使用多字节字符集。1.符合模式:将是改为否。解决方法:更改项目设置。原创 2024-03-18 10:53:36 · 363 阅读 · 0 评论 -
vs2022中inet_ntoa和inet_addr不能正常使用
inet_ntoa函数是一个线程的不安全函数,因为它不能同时支持多个线程的调用,它的返回值是一个指向内部静态缓冲区的指针,意味着多次调用结果会覆盖。参数 协议族 (长整型)地址 存放的内存(需自己开辟) 内存大小。使用inet_ntop函数代替 inet_ntoa。简单来说,就是vs2022不再支持这种危险行为。看到这些参数 :确实这个函数很安全。2.使用inet_ntop函数。原创 2024-03-17 19:57:38 · 524 阅读 · 1 评论 -
vs2022 版本 scanf printf sprintf 等报错
因为上面的函数不会对放数据的空间进行检测,可能导致输入的数据空间大于原有的数据空间,出现越界访问,在vs2022以错误显示。将上述函数改为 scanf_s ,printf_s ,sprintf_s即可。错误原因:使用上述函数存在安全问题。改正办法:报错出提示有方法。原创 2024-03-17 17:45:05 · 589 阅读 · 1 评论 -
switch 语句块报错
C语言中switch中的语句过多,编程语句块,需要加{},C++不需要。原创 2024-03-16 16:34:56 · 322 阅读 · 0 评论 -
无法打开包括文件: “iostream.h” 以及cout 和cin 、endl 报错 的解决方法
此问题的在编译器报红线的原因是c++标准的头文件是iostream而不是iostream.h。原来的iostream.h调C的函数库,使用的是全局命名空间,改为iostream头文件后,2.使用时声明函数空间,std::cout 、std::cin、std::endl。备注:使用iostream.h头文件调用的是C的库函数。2、以及更改后cout 和cin 依旧报错 的解决方法。该头文件没有定义全局命名空间,需要用户自己去定义。1、无法打开包括文件: “iostream.h”这里建议使用第一种,很方便。原创 2024-03-15 16:40:17 · 1050 阅读 · 1 评论 -
VC++ 深入详解 要点
3,一定要对类与类之间的继承框架有一个大致的印象。1,MFC封装的类都是C开头的。2,H开头的一般均为句柄。原创 2024-03-12 08:12:43 · 326 阅读 · 1 评论