Published on2017年1月19日类模板之栈(迁移2011-01-19)cpp介绍类模板之栈,给出`myStack.h`、`myStack.cpp`和`main.cpp`代码。`myStack.h`定义类模板`CMyStack`,`myStack.cpp`实现其成员函数,`main.cpp`创建并使用`CMyStack<int>`对象进行操作,展示栈的基本功能。
Published on2017年1月19日可变参数(迁移2011-01-18)cpp介绍了可变参数,C 编译器提供宏处理,有 ANSI 标准形式和与 UNIX System V 兼容形式,通过 va_start、va_arg、va_end 处理参数,还给出具体代码示例,如 demo 函数和 CLogger 类的 Write 函数等。
Published on2017年1月16日libcurl静态库编译需要支持XPcpp介绍 libcurl 静态库编译需支持 XP 的相关内容,给出 github 地址。详细步骤为打开 curl/winbuild/MakefileBuild.vc 文件添加特定内容,在 VS2013 命令提示工具下 cd 到相应目录运行命令,最终在 curl/builds 目录可看到生成文件。
Published on2017年1月15日今天开始决定写博客(迁移2010-12-26)Tools2017 年 1 月 15 日,作者决定开始写博客记录工作学习历程,虽曾因原因和惰性未写成,但现受汪国真《热爱生命》诗激励,希望多年后能回忆起当初。
Published on2017年1月15日const_cast、static_cast、reinterpret_cast、dynamic_cast(迁移2010-12-27)cppC++有 const_cast、static_cast、reinterpret_cast、dynamic_cast 等转型。const_cast 剥除 const 修饰符;static_cast 用于类的父子类转换需显式说明;reinterpret_cast 用于指针转换,字节数相同可按位转换;dynamic_cast 用于多态类型向下转型,执行运行期检查。