一.  unique_ptr 这种指针刚好和 shared_ptr 相反: unique_ptr 禁止了拷贝构造函数, 因此任何时刻不可能有两个 unique_ptr 指向同一个对象, 也就是说它没有复制操作. 那么要将指针赋给另一个指针怎么办呢? 这就要用 std::move 函数来移交所有权, …
C++
2015-04-07 Comments
API函数GetWindow(hWnd, GW_OWNER)可以得到hWnd的owner窗口, GetParent(hWnd)也可以得到parent或者owner, 但微软怎么不做个SetWindow这样的API函数来真正修改其owner呢?, MFC虽然有SetOwner函数, 但查了一下源码, 发现只是把owner窗口保存起来而 …
C++
2009-01-08 Comments
今天再次遇到字节对齐问题,注意在crtdefs.h文件中定义为 #if !defined(UNALIGNED) #if defined(_M_IA64) || defined(_M_AMD64) #define UNALIGNED __unaligned #else #define UNALIGNED #endif #endif 可见在32位系统中用UNALIGNED和没用是一样 …
C++
2008-11-17 Comments
一. locale 一个流在初始化时将隐式地使用全局locale, 而初始时候的全局locale就是标准的"C"模式locale::classic() 在VC与中文版xp下, 也是这样。 二. 静态函数locale::global(newloc) 可设置newloc为全局locale,并且返回以前的全局locale, …
C++
2008-01-06 Comments
一. C 函数的修饰形式取决于其声明中使用的调用约定,如下所示。 调用约定    修饰 __cdecl(默认值) 前导下划线 (_) __stdcall 前导下划线 (_) 和结尾 at 符 (@),后面跟表示参数列表中的字节数的数字 __fastcall 与 __stdcall 相同,但前置符 …
C++
2007-10-20 Comments
很早以前写的,介绍用MFC的时候处理窗口消息的流程 在同一进程内通过消息通信 一.在你的相关头文件中加入自定义消息常量比如一个串口读完成的消息: #define WM_COMM_READCOMPLETE WM_USER+1001 二.再在你的主线程要负责处理该消 …
C++
2007-06-06 Comments