1.随笔

随笔记录:
1.在const函数里发信号
信号定义的时候要在后面加上const,这样的信号才能在const函数里发送
2. fatal error LNK1169: 找到一个或多个多重定义的符号 正确的解决办法:使用extern关键字来声明变量为外部变量。命名空间头文件写在.h中------ 属性-》链接器-》“命令行-> /FORCE
3. error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”:解决在工程上右键-》属性-》c/c++》代码生成》运行库 改成(release为MT,debug为MTD)即可解决:
4. :const char 与char 形参不兼容::点击项目->属性->C/C++>语言->符合模式,将原来的“是”改为“否”即可。
5. error C3867:“std::basic_string<char,std::char_traits,std::allocator>::empty”: 非标准语法;请使用 “&” 来创建指向成员的指针
解决方法 :是函数,一般后面还要再加个括号
6.string转int :方法一:使用atoi()函数 函数原型:int atoi(const char *nptr); 例如: string str(“5678”); int intStr = atoi(str.c_str());
7.memcpy 从一个数组任意位置开始拷贝到另一个数组的任意位置写法 memcpy(destChar , srcChar+10, 10); memcpy(destChar + 10, srcChar + 10, 10);
8.数组做参数传递时 实际上只传递了数据首地址,所以后面要把数组的长度也传递进去。
9.error c2375 :重定义;不同链接(出错在winsock2.h):
解决:在使用#include <windows.h> 之前前一行添加 #define WIN32_LEAN_AND_MEAN
原因:默认windows.h会包含winsock.h,当你包含winsock2.h就会冲突,因此在包含windows.h前需要定义一个宏,去除winsock.h
10 c语言自定义数据类型:typedef;例:将一个char类型数组定义为新数据类型 typedef char data[50]; 使用 :data h //即h即为char[50]。
11.char与string的转换:string转char :string.c_str();
char转string 直接赋值
12. c++11标准增加了全局函数(各种类型转string)
std::to_string:
string to_string (int val);
string to_string (long val);
string to_string (long long val);
string to_string (unsigned val);
string to_string (unsigned long val);
string to_string (float val);
string to_string (double val);
string to_string (long double val);
13.MSB8020 无法找到 v140 的生成工具(平台工具集 =“v140”)
项目->重定解决方案目标->选择当前VS的window sdk版本->升级工具集 重新编译
14.对char数组里面的某个值进行校验 可以如下操作:

char TByteCluster[] = { 0xff,0x68,0x69,0x6e,0x65}
if (TByteCluster[0] == (char)0xff){
	cout << "校验成功" << endl;
	}

15.fopen和fscanf读取文件出错:项目-》属性-》C/C+±》预处理器-》预处理器定义添加_CRT_SECURE_NO_WARNINGS,即正常使用(vs2017)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值