c++
离殇-哀而不伤
恣意人生是我的追求
展开
-
VS2019修改C++标准(支持C++17)
VS默认好像是不支持C++17标准的,反正我的是不支持17的一些特性,所以需要自己设置方法:对于某个项目,打开项目属性:原创 2020-03-29 09:55:25 · 3264 阅读 · 3 评论 -
c++中std::move和std::forward
std::move无条件转换到右值。就其本身而言,它没有move任何东西。 std::forward只有在它的参数绑定到一个右值上的时候,它才转换它的参数到一个右值。 std::move和std::forward在运行期都没有做任何事情。它们没有产生需要执行的代码,1个byte都没有。std::move和std::forward只不过就是执行cast的两个函数(实际上是函数模板)。std...原创 2020-03-28 20:54:12 · 324 阅读 · 0 评论 -
c++中using用法总结
1.using-directives for namesapces 和using-declarations for namespace members;using namespace std;using std::cout;2.using-declararions for class membersclass X{...using _Base::M_allocate;(搜...原创 2020-03-28 11:24:14 · 346 阅读 · 0 评论 -
char*、string、CString各种字符串之间转换
参考博客:http://blog.csdn.net/luoweifu/article/details/20242307http://blog.csdn.net/luoweifu/article/details/20232379<string>与<string.h>、<cstring>的区别<string.h><...转载 2020-03-09 16:44:38 · 80 阅读 · 0 评论 -
IMPLEMENT_DYNCREATE 动态创建机制
动态创建机制在CRuntimeClass结构中加入了两个元素CObject* CreateObject()函数和static CRuntimeClass PASCAL Load()于是又多了两个宏DECLARE_DYNCREATE宏和IMPLEMENT_DYNCREATE宏#define DECLARE_DYNCREATE(class_name)\ DECLARE_DYNA...转载 2020-03-06 14:24:12 · 583 阅读 · 0 评论 -
Const常见用法
const常见用法:1.const修饰变量,即常量。int a = 5;const int a = 5;//修饰int类型,2.const 指针const char * p;*p只能为3.const修饰函数const int func(const int & hh)consta.cont 修饰返回值,表示返回的值不能修改;b.const修饰形参,表示在函...原创 2020-02-16 21:04:08 · 262 阅读 · 0 评论 -
MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16
1.问题描述做开源项目时,碰到VS2012报错如下: MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用 Debug\jk.exe : fatal error LNK1120: 1 个无法解析的外部命令; 开始以为是汉化的问题,因为这...转载 2018-11-26 15:05:13 · 1020 阅读 · 0 评论 -
Error LNK2001 无法解析的外部符号 的几种情况及解决
VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。 初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为: unresolved ...转载 2018-11-26 14:49:22 · 3140 阅读 · 0 评论 -
vs 2012 Commmunity 每次启动都提示Key Required解决方案
vs 2012 Community每次启动的时候都会提示Key Required,注册了微软的账户登录后还是会出现,在贴吧中看到说是番茄助手(VAssistX)的原因,将番茄助手卸载后问题得到解决。番茄助手卸载方法:工具->扩展和更新->找到番茄助手卸载,重启vs即可 转载:https://blog.csdn.net/u012814257/article/details/77...转载 2018-11-26 14:35:58 · 892 阅读 · 0 评论 -
LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1600”不匹配值“1700”(main.obj 中)
在VS2012平台运行项目时遇到该问题,或者遇到这样的提示_MSC_VER这个相当于做了宏的检测 _MSC_VER 定义编译器的版本。下面是一些编译器版本的_MSC_VER值:MS VC++ 14.0 _MSC_VER = 1900 vs2015MS VC++ 12.0 _MSC_VER = 1800 vs2013的编译器他的平台是v120MS VC++ 11.0 _MSC...原创 2018-11-24 17:10:48 · 5318 阅读 · 0 评论 -
LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
用VS2012编译C++项目时出现这样的错误:LNK1123: 转换到 COFF 期间失败: 文件无效或损坏方案一:(这个方法比较好,在用qt运行时出现问题也能解决)复制 C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7601.17514_none_ba1c770af0b2031b 目录下的 ...转载 2018-11-24 17:13:23 · 143 阅读 · 0 评论