<Effective C++ : 构造/析构/赋值运算> 笔记

条款5:编译器可以暗自为class创建default构造函数、copy构造函数、copy assignment操作符,以及析构函数。 不过,仅仅是需要的时候,编译器才自动生成。如遇到下面代码时 NameClass A;    //defalut构造函数、析构函数 NameClass B(A); //copy构造函数 编译器才生成对应构造函数和析构函数。...
阅读(686) 评论(0)

<Effective C++: 资源管理> 笔记

条款13:为防止资源泄漏,请使用RAII对象,它们在构造函数中,获得资源并在析构函数中释放资源。 两个常被使用的RAII对象分别是shared_ptr和auto_ptr。前者通常是较佳选择,因为其copy行为比较直观。若选择auto_ptr,复制动作会使它指向null。 条款14:在资源管理类中,小心copying行为。 复制RSII对象必须一并复制他所管理的资源,所...
阅读(596) 评论(0)

<Effective C++: 习惯C++> 笔记

条款01:视C++为一个语言联邦。 C++目前是个多重范型编程语言,一个同时支持过程形式、面向对象形式、函数形式、范型形式、元编程形式的语言。 总的来说,C++包含四种次语言。 CObject-Oriented C++Template C++STL 另外,还有boost库,包含了很多很多尚未加入标准的新特性。...
阅读(706) 评论(0)

Windows 多线程用法:_beginthreadex函数

#include #include #include using namespace std; int ThreadFunc1(void* param) { int i=*(int*)param; while(--i) { cout<<i<<endl; Sleep(2000); } return 0; } void ThreadFunc2(PVOID param)...
阅读(12814) 评论(2)

Windows RPC远程过程调用(2): 返回整数和整数数组

在 http://blog.csdn.net/hustspy1990/article/details/7608422基础上编写。 1. 返回整数 在idl文件中,添加函数,并用midl编译。 void intAdd2([in]int x, [in]int y,[out]int* plus); 在server代码中添加函数实现 void intAdd2(...
阅读(1542) 评论(0)

Windows RPC远程过程调用(1): 最基本的

Windows本身支持成为一个RPC服务器。WindowsXP上面默认的RPC/tcpip功能没有打开,必须运行gpedit.msc,计算机配置->管理模版->系统->远程过程调用->用于未验证的RPC...->选择"已启动",限定项选择"无"。 第1步:编写 IDL(Interface Description Language,接口描述语言)文件 test.idl [ u...
阅读(5183) 评论(1)
    个人资料
    • 访问:565361次
    • 积分:7404
    • 等级:
    • 排名:第3257名
    • 原创:189篇
    • 转载:6篇
    • 译文:0篇
    • 评论:97条
    博客专栏
    文章分类
    最新评论