
c++
watersevenmmfx
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
VS 引用,外部依赖项,资源文件
引用:决定了项目的生成顺序。暂且知道有两个用处。 1.用于决定生成整个解决方案的项目顺序:如果不引用Dll1,点击生成整个解决方案时,项目生成顺序会是ConsoleApplication2.1,Dll1。结果是报错。因为ConsoleApplication2.1使用了Dll1,可Dll1还没有生成,所以ConsoleApplication2.1找不到Dll1的lib或dll文件。像这种情况很多公司常见,这时候往往会多生成几遍解决方案,错误会逐渐减少,直至最后成功生成所有项目。 ...原创 2020-05-31 18:48:41 · 4125 阅读 · 0 评论 -
包含目录、附加包含目录、库目录、附加库目录、附加依赖项、动态库、静态库
一、先说包含目录包含目录 与 附加包含目录 的区别是 检索顺序 不同。The compiler searches directories in the following order:(来自MSDN,一定要看英文)If specified using a#include directivein double-quote form, it first searches local directories.The search begins in the same director...原创 2020-05-19 09:11:36 · 832 阅读 · 0 评论 -
stdafx.h作用以及include中为何iostream必须放在stdafx.h之后?
我们先来了解下stdafx.h,然后才方便了解为何iostream要放在stdafx.h之后。一、先说stdafx.h(来自:C++头文件的包含顺序研究) 在Visual Studio环境下开发我们发现几乎每个cpp文件都要包含stdafx.h这个文件,而且要把它放在最前面的位置,否则就会出错。这是为什么呢? 原来Visual Studio采用一种预编译的机制。要了解预编译机制,先介绍一下预编译头。所谓的预编译头就是把一个工程中的那一部分代码,预先编译好放...原创 2020-05-17 23:03:40 · 1355 阅读 · 0 评论 -
VisualStudio2017,配置管理器,平台
之前虽然与配置管理器天天相见,却是无缘对面不相识,惭愧!今天就来了解一下。如果想要多了解一些x86,x64,Win32的信息,可见前一篇文章VisualStudio,配置管理器,目标平台,x86,x64,win32 简介。以下以C++控制台项目为例,亲测。图1与图3的配置管理器打开的是同一个,即图2。图2,是当前解决方案的配置。是配置管理解决方案与项目的整体总体配置,所以才叫做“配置管理器”。“活动解决方案配置”默认情况下有Debug和Rele...原创 2020-05-17 22:44:37 · 5595 阅读 · 0 评论 -
VisualStudio,配置管理器,目标平台,x86,x64,win32 简介
一、先来说一下普通概念平台:我们常说的跨平台,通常是指操作系统和cpu的组合。微处理器:微处理来器是微型处理器的统称! 比如CPU、显卡的GPU、手机的处理源器,以及一些智能家电的处理器。x86:是一种架构,全称The X86 architecture。是微处理器执行的计算机语言指令集,泛指一系列基于Intel 8086且向后兼容的中央处理器指令集架构。最早的8086处理器于1978年由Intel推出,为16位微处理器。Intel在早期以80x86这样的数字格式来命名处理器...原创 2020-05-17 20:07:34 · 23137 阅读 · 1 评论 -
__declspec 英文 缩写
declaration specification来自:https://blog.youkuaiyun.com/nokianasty/article/details/5993711转载 2020-04-30 10:34:38 · 268 阅读 · 0 评论 -
c++ 循环引用
1.大家都知道:a引用b,b引用a,最后谁也没有被释放。大家都这样说,但是我就是不理解,走上邪路了2.下看代码(代码来自http://blog.youkuaiyun.com/jfkidear/article/details/9034455)#include class B;class A{public: ~A() { printf("delete A");原创 2016-07-08 14:02:46 · 1283 阅读 · 0 评论 -
强转 static_cast dynamic_cast reinterpret_cast 疑难杂症
总结了一些疑问,如果有什么错误,还望大家指正~1.static_cast和强转有什么区别? (1)相同:首先都是在编译时完成 (2)区别:前者更安全,如: class A{} class B{} [1]A* pA = (A*)new B;-----编译通过 [2]A* pA = static_cast(new B)编译失败 2.为什么不是所有static_cast原创 2016-07-27 18:28:53 · 480 阅读 · 0 评论 -
c/c++函数传参 坑死我了
大家都知道c/c++函数参数入栈顺序是从右到左的,有时候不注意容易犯错:看这一行代码:“Quaternion quat(byteArray.readFloat(), byteArray.readFloat(), byteArray.readFloat(), byteArray.readFloat())”解释:byteArray.readFloat()这个用来不断读取文件内容。原创 2016-07-06 15:20:28 · 627 阅读 · 0 评论 -
char* 拼接
char* a = "1234";char* b = "sb";方法一:std::stringstream ss;ss << a << b;std::string str = ss.str();结果:“1234sb”方法二:std::string str = std::string(a) + std::string(b);结果:“1324sb”原创 2016-04-18 20:25:01 · 3072 阅读 · 0 评论