
C/C++
KIDOTHIEF
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C/C++ sizeof详解
原文转载地址:http://www.cppblog.com/w57w57w57/archive/2011/08/09/152845.html摘要:Sizeof的作用非常简单:求对象或者类型的大小。然而sizeof又非常复杂,它涉及到很多特殊情况,本篇把这些情况分门别类,总结出了sizeof的10个特性:(0)sizeof是运算符,不是函数;(1)sizeof不能求得转载 2016-09-20 17:14:40 · 502 阅读 · 0 评论 -
C++friend用法简单总结
在C++中,friend是破坏封装性的,friend 的在C++语法体系是一个比较小的知识点,在开发中用的也不是很多。friend 的用法有时很容易忘记,一些陷阱经常跳进去。本文做了一个简短总结。C++中的友元机制允许类的非公有成员被一个类或者函数访问,友元按类型分为三种:普通非类成员函数作为友元,类的成员函数作为友元,类作为友元。友元包括友元的声明以及友元的定义。友元的声明默认为了ext转载 2017-02-12 10:22:06 · 8594 阅读 · 0 评论 -
vs2013 error LNK1104: 无法打开文件 ***.exe的错误
vs2013 出现error LNK1104: 无法打开文件 ***.exe的错误,查找原因:重新清理并生成解决方案,查看那个文件或者那个文件所在的文件夹是否打开或者改名字等等操作占用着这个文件.突然出现的原因基本是前一次调试未关闭导致的。原创 2017-02-13 12:56:05 · 10138 阅读 · 1 评论 -
CString的GetBuffer
CString的GetBuffer,本意是返回PXSTR,这样用户可以直接在字符缓存上操作,缓存的大小就是GetBuffer中的参数。用0作为参数,就是直接使用CString现有的缓存。GetBuffer需跟上ReleaseBuffer。GetBuffer返回的是一个可以写的内存地址,如果需要写的长度比现在的大就会出问题,所以指定一个参数说需要多大的缓冲区。原创 2017-08-01 15:36:27 · 1143 阅读 · 0 评论 -
AFX_MANAGE_STATE(AfxGetStaticModuleState())DLL资源
转载地址:http://www.cppblog.com/zhangmo/archive/2013/03/22/198721.htmlAFX_MANAGE_STATE(AfxGetStaticModuleState()) 先看一个例子:1、创建一个动态链接到MFC DLL的规则DLL,其内部包含一个对话框资源。指定该对话框ID如下: #defin转载 2017-08-05 16:16:19 · 571 阅读 · 0 评论 -
MFC窗口销毁过程
作者:shiney地址:http://www.cnblogs.com/shiney/archive/2011/09/09/2172620.html考虑单窗口情况:假设自己通过new创建了一个窗口对象pWnd,然后pWnd->Create。则销毁窗口的调用次序:1. 手工调用pWnd->DestroyWindow();2. DestroyW转载 2017-11-13 16:55:32 · 445 阅读 · 0 评论 -
C++中的operator操作符的用法:重载和隐式类型转换
作者:zero_learner地址:http://www.cnblogs.com/yangxudong/p/3872053.htmlC++中的operator主要有两个作用,一是操作符的重载,一是自定义对象类型的隐式转换。对于操作符的重载,许多人都不陌生,但是估计不少人都不太熟悉operator的第二种用法,即自定义对象类型的隐式转换,我们下面就用以下这个小例子温故一下这两种用法:转载 2017-11-13 17:13:15 · 729 阅读 · 0 评论 -
C++用户自定义转换(User-Defined Conversion)
作者:Ider地址:http://www.cnblogs.com/ider/archive/2011/07/03/cpp_cast_operator_part1.html在计算机语言中,类型的存在让我们可以更有针对性的进行数据和功能的处理,但是却又存在了类型转化的问题。C++如同其他计算机语言一样,也同样都这些问题。不过它相对于C而言多了引用类型(Reference);相对转载 2017-11-14 10:54:10 · 597 阅读 · 0 评论 -
C++ operator关键字(重载操作符)
转载地址:http://blog.sina.com.cn/s/blog_4b3c1f950100kker.htmloperator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(转载 2017-12-23 16:42:32 · 431 阅读 · 0 评论 -
在vs2013中添加WM_INITDIALOG消息映射
使用VS2013添加消息映射WM_INITDIALOG的处理函数的时候,类向导 -> 消息,没有找到WM_INITDIALOG。在类向导 -> 虚函数中,选择OnInitDialog,重写虚函数。原创 2017-02-16 15:30:26 · 2290 阅读 · 0 评论 -
c++中try catch的用法
在c++中,可以直接抛出异常之后自己进行捕捉处理,如:(这样就可以在任何自己得到不想要的结果的时候进行中断,比如在进行数据库事务操作的时候,如果某一个语句返回SQL_ERROR则直接抛出异常,在catch块中进行事务回滚)#include #include using namespace std;int main () { try { throw 1; throw "erro转载 2016-11-18 11:21:43 · 450 阅读 · 0 评论 -
setScale,preScale和postScale的区别
下面是Matrix3*3的矩阵结构[java] view plaincopy1. {MSCALE_X,MSKEW_X,MTRANS_X,2. MSKEW_Y,MSCALE_Y,MTRANS_Y,3. MPERSP_0,MPERSP_1,MPERSP_2}一、首先介绍Scale缩放的控制scale就是缩放,我们调用Matrix的setScale转载 2016-11-18 11:19:18 · 545 阅读 · 0 评论 -
C++ RTTI
转载地址:http://blog.youkuaiyun.com/mannhello/article/details/5217954RTTI 是“Runtime Type Information”的缩写,意思是:运行时类型信息。它提供了运行时确定对象类型的方法。本文将简略介绍 RTTI 的一些背景知识、描述 RTTI 的概念,并通过具体例子和代码介绍什么时候使用以及如何使用 RTTI;本文还将详细描述两转载 2016-09-22 13:25:53 · 371 阅读 · 0 评论 -
Eigen库数据结构内存对齐问题
转载地址:http://blog.youkuaiyun.com/rs_huangzs/article/details/50574141讲的很清楚,解决了我的难题。我这里讲的是在用到开源库Eigen中的数据结构时会出现这样的错误 error C2719: 't': formal parameter with __declspec(align('16')) won't be align转载 2016-09-27 10:32:36 · 841 阅读 · 0 评论 -
文件路径 正斜杠和反斜杠
文件路径 正斜杠和反斜杠正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。文件路径的表示可以分为绝对路径和相对路径:1、绝对路径表示相对容易,例如pDummyFile =fopen("D:\\vctest\\glTexture\\texture\\dummy.bmp", "rb"); 给出了从盘符开始的全部路径,这里需要注意的是“\”要用双斜线"\\",vc工程默认访转载 2016-09-26 15:12:59 · 1452 阅读 · 0 评论 -
&与&&有什么区别?
转载地址:http://blog.youkuaiyun.com/liquanhai/article/details/4493259 一、简要说明按位与:a&b是把a和b都转换成二进制数然后再进行与的运算;逻辑与:a&&b就是当且仅当两个操作数均为 true时,其结果才为 true;只要有一个为零,a&&b就为零。 例如: a&b 9&8 1001 1000结果是100转载 2016-10-18 13:26:47 · 477 阅读 · 0 评论 -
VC++无法解析外部符号 link error 2019-原因及解决方案
VC++项目过程中经常遇到无法解析的外部符号 link error 2019 这样的错误;很恼人~~~~~ 出现这种情况一般是由于头文件中声明了函数或者类型;但是没有相关的实现源文件;通常情况是我们引入了第三方SDK的头文件,并在程序中使用(引用)了头文件中的函数或者类型;连接器却无法链接; 原因及解决方案:第一种可能:第三方SDK一般以DLL文件的形式提供转载 2016-10-20 13:39:09 · 1704 阅读 · 0 评论 -
断言(ASSERT)的用法
我一直以为assert仅仅是个报错函数,事实上,它居然是个宏,并且作用并非“报错”。 在经过对其进行一定了解之后,对其作用及用法有了一定的了解,assert()的用法像是一种“契约式编程”,在我的理解中,其表达的意思就是,程序在我的假设条件下,能够正常良好的运作,其实就相当于一个if语句:if(假设成立){ 程序正常运行;}else{ 报错&&终止程序!(避免由转载 2016-10-27 14:58:08 · 367 阅读 · 0 评论 -
0xC0000005: 读取位置 0x00000000 时发生访问冲突
遇见这种问题一般都是空指针,即:指针里没有赋值~如果你对null 进行操作就会产生空指针异常Object obj = new Object();你要知道 obj是一个Object指针变量,指向Object类的一个实例我们说obj是一个对象 实质是它指向一个对象的首地址 如果这个指针变量obj 没有指向任何空间 你调用它的方法和属性就会出错例如 Object obj =转载 2016-10-27 16:06:12 · 1778 阅读 · 0 评论 -
vc中debug版程序正常但release版崩溃
最近编译调试工程的时候,debug调试运行正常,release崩溃,很是头疼。百度了许久发现原因,在release中添加了debug版本的DLL,造成release版本的崩溃。重新生成release版本重新添加release的DLL,程序运行成功。感谢博主的文章。转载地址:http://blog.youkuaiyun.com/fanwenbo/article/details/6067156转载 2016-11-09 11:29:26 · 533 阅读 · 0 评论 -
C++ WM_COPYDATA 实现进程通信
完整工程可以到:http://download.youkuaiyun.com/detail/zy_dreamer/5385153 下载基于MFC用于存储数据的自定义结构体:struct MSG_STRUCT { wchar_t msg[256];};发送端,发送按钮响应事件的代码:void CSendWM_COPYDATADlg::OnBnClickedSendmessage(...转载 2019-01-14 11:04:10 · 504 阅读 · 0 评论