![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++的一些坑
Zacky_ran
keep learning.
展开
-
Visual Studio调试时提示找不到MSVCP140D.dll文件
由于好久没有使用过这台电脑上的VS2019了,今日做一个小test的时候,发现Debug模式突然无法调试运行,Release模式则没问题。百度则是千篇一律的下载dll文件,可问题是我的系统文件夹下所有dll文件都是齐全的。经过查阅,发现是VS的代码生成模式不正确。在Visual Studio中,依次选择Project -> Properties - > Configuration Properties -> C/C++ -> Code Generation ->Runtim原创 2020-08-11 23:15:54 · 4514 阅读 · 6 评论 -
C++函数返回临时对象优化问题/RVO/NRVO
对于函数中返回临时对象时,现代C++编译器一般会支持返回值优化,减少临时对象的构造和析构。比如:Foo f(){ Foo result; //todo:(result); return result;}就比我们刻意为之的代码:Foo f(){ Foo result; //todo:(result); return std::move(result);}...转载 2019-06-15 12:57:20 · 600 阅读 · 0 评论 -
C++一些坑/不常用的知识点的记录
最近在处理输入流的时候,由于输入流失败后导致了无限循环。在VS2017环境下考虑使用cin.sync()清空输入流后依旧无效。简化的大致程序如下:int main() { int a; while (true) { cin >> a; if (cin.rdstate()) { cout << "input bit state:" << ci...原创 2019-06-11 19:50:54 · 2179 阅读 · 0 评论