
C++
wihing
这个作者很懒,什么都没留下…
展开
-
安装WTL
下载WTL80.exe 安装接着在Appwiz下根据VS的版本执行相应的JSVS2008的JS见最后 安装完毕就可以创建WTL的APP了.////////////////////////////////setup90.js//////////////////////////////////////main();function main(){// Decode comm原创 2010-01-27 01:08:00 · 985 阅读 · 0 评论 -
Effective C++ 笔记(二)
E27 尽量少做转型动作转型动作会产生副本。2)真正调用了A类的fun函数,而1)却调用了转型产生的临时对象的函数,如果涉及到修改对象的数据,真正被修改数据的是临时对象,而不是this。1) static_castA>(*this).fun(); 2) A::fun();尽量避免dynamic_cast操作,尝试寻找其他替代方案。如果转型是必要的,那就将其封装在一个函数原创 2010-01-27 01:11:00 · 2986 阅读 · 8 评论 -
调用strcpy等函数时出现的内存泄漏问题
关于strcpy的一些内存泄漏的问题int main(){ char c; char* s = &c; strcpy(s, "hello"); printf("%s", s); return 0;} 编译运行之后出错,原因是因为strcpy越界了,"hello"字符串总共有6个字符,s只有一个内存空间strcpy不能够检查目原创 2010-01-27 01:12:00 · 3779 阅读 · 0 评论 -
指针的指针还是指针的引用
今天偶然说到一个函数的接口,是这样子的 void GetInt(int* &p); 函数的功能先不说,说说接口问题. 老师说.从调用方的角度讲,这个接口不清晰.先看看调用方怎么调用这个函数: ... int* p; GetInt(p); ... 如上所示,调用方其实从代码上看,不是很确定p会被改变, 而这个函数是引用传递这个参数的,p随时都可能被改变.原创 2010-01-29 16:23:00 · 649 阅读 · 3 评论 -
Effective C++ 笔记(一)
E0 以值传递(pass-by-value)意味着调用拷贝构造函数E2 尽量以const,enum,inline替换#define整数类型(int,short,char,bool)的静态常量数据成员(static-const-member)可以在类声明中赋初值。对于常量,以const或enum替换define,对于函数,以inline替换define。E3 尽可能使用con原创 2010-05-01 02:41:00 · 698 阅读 · 0 评论 -
More Effective C++ 笔记
More Effective C++ 学习笔记,比起Effective,More Effective有更多的奇妙技巧,更深层次的探讨,看起来更加时髦...原创 2010-12-27 09:37:00 · 736 阅读 · 0 评论