上一页 1 ··· 3 4 5 6 7
摘要: 1:编译器拒绝将virtual 函数 声明为inline 的这是显而易见的 因为virtual 函数 只有在运行期间 才确定最终要调用哪个函数 而inline函数 在编译期间 就确定要调用哪个函数了同时在debug中 可以在inline 函数中设置断点!对于inline 函数: inline 函数 无法 随着 程序库的升级而升级 如果f 是函数库中的一个inline函数 客户将f() 编入其程序中一旦程序库设计者决定改变 f() 所有用到f() 的客户端 程序都必须重新编译 如果f() 是非inline函数 客户端就只需要重新链接就好如果程序库采用动态链接 升级版函数甚至可以 不知不觉的 .. 阅读全文
posted @ 2011-09-08 18:31 王帅901 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 1: RAII 资源获得时机便是初始化时机 典型应用: 智能指针!2: 为什么 auto_ptr 指针复制之后 原指针就会变成NULL : 多分指针指向它 会被析构多次 delete 函数会多次调用3: 我要再次留心 stl容器的数据结构 与 特性4: 对于heap-based 资源 用shared-ptr 比较好 但是对于 栈上资源 还是用 自己的资源管理类比较好5: shared_ptr 对象在引用计数 为零的时候 会delete raw ptr 但这不是必需的 你可以用例如:shared_ptr<Mutex> mutexPtr(rawPtr,unlock); // unloc 阅读全文
posted @ 2011-09-08 11:45 王帅901 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1: C++ 不允许让reference 更改指向的对象 int main(){ string value("wangshuai"); string &a = value; cout<<&a<<endl; string minhua("wuawuawua"); a = minhua; cout<<&a<<endl; cout<<value<<endl; cout<<minhua<<endl; return 0;}输出结果:0x22ff0 阅读全文
posted @ 2011-09-07 16:52 王帅901 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 1: 内置类型以外的任何 东西 其初始化责任落在构造函数上 : 确保每个构造函数都将对象的每一个成员初始化。2:不要搞混了 赋值(assignment) 和 初始化(initiallization) assignment 实际做了 先调用default 构造函数 在调用copy构造函数 消耗较高3: 如果成员变量是const 或是 reference 他们只能被初始化 不能被赋值 也即是说 他们只能在成员初始化类表中被初始化4:non-local static 对象的初始化 (1) static 对象: 从被构造出来开始 , 直到main()函数退出 后才被消亡 ... 阅读全文
posted @ 2011-09-07 12:21 王帅901 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1:P18 页 经过我的实验 void f1(const A * a);和void f2(A const *a);是不同的! 莫非书上有错?2: STL迭代器 天生就是 T *const ptr 如果需要一个 const T* ptr 则需要的是 const_iterator3: 这个表要记一下子 对象成员函数 对/错1、const const 对2、const non-const 错3、non-const const 对4、not-const non-const 对成员函数调用成员函数 成员函数成员函数 对/错5、const const 对6、const non-const 错7、non.. 阅读全文
posted @ 2011-09-07 11:55 王帅901 阅读(187) 评论(0) 推荐(1) 编辑
摘要: 1:const int * ptr 指向常量(read only)的指针 对指针重新赋值可以 对指针指向的内容重新赋值不行int * const ptr 指向的指针常量2: 在类的声明中 声明一个 static const 型成员变量 是可以的 class A{private: static const int num = 5; int Array[num];};这里对于变量 num 不需要 在定义就可以使用但注意这里 只能声明 const型的成员变量对于 static 非const 成员变量class A{private: static int num = 5; int Arra... 阅读全文
posted @ 2011-09-07 11:10 王帅901 阅读(889) 评论(0) 推荐(0) 编辑
摘要: 再用.disconnenct_all_slots() 方法 去除掉信号量 所关联的所有 槽之后还要记得立即再触发一次信号量才会 真正的调用 disconnect_all_slots() 方法廖师兄 说 这样会引发一个 bug 是啥。。。 我有点记不清了。。。。 阅读全文
posted @ 2011-09-06 08:46 王帅901 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 再用snmp_pp 去解析 snmp协议 的包时候我已开始想用 它的 类似于 hasError() 方法去滤掉 TCP协议发过来的包但实际上发现 hasError() 居然返回true.... 阅读全文
posted @ 2011-09-06 08:42 王帅901 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1: shared-from-this()2: 局部智能指针出栈销毁3: sharedPtr 类的构造 阅读全文
posted @ 2011-09-06 08:40 王帅901 阅读(143) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7