C++
宅教授
宅教授
展开
-
C++自动类型转换导致的微妙错误
vector_t(float aX=0.0f, float aY=0.0f,float aZ=0.0f): x(aX),y(aY),z(aZ){}...vector_t v1,v2;...v = v1 * 10.0f;上述红色语句竟然通过编译了,仔细检查也没发现相符的运算符重载。通过调试发现有一次构造函数的调用,这才想起来C++的自动类型转换。差笔记得:原创 2012-02-05 19:37:22 · 786 阅读 · 1 评论 -
派生的观察者模式
template class listener{protected: static TLSPtr s_first; //为了线程安全 T *next;protected: void subscribe() { GEprintf("listener:%x\n",static_cast(this)); next = s_first; s_fi原创 2012-07-20 11:42:36 · 371 阅读 · 0 评论 -
关于引用的思考
a335031 退出账号当前文档 删除文档 导出... 预览文档系统 设置 下载离线客户端 使用说明 快捷帮助 常见问题 切换至免费版 关于引用的思考 C/C++教学关于初始化列表欢迎使用马克飞象专业版关于引用的思考C/C++教学 C/C++指针 引用 什么原创 2014-07-18 11:05:56 · 631 阅读 · 0 评论 -
【C++】单例模式的一种简单实现的模板
单例模式的一种简单实现的模板原创 2015-03-26 14:51:03 · 1045 阅读 · 0 评论 -
【C++】读取整个文本文件的方法
ifstream ifs(file_name)string data;readline(ifs, data, '\0');原创 2015-01-16 15:48:40 · 1008 阅读 · 0 评论 -
【C++】在头文件中定义全局变量的技巧
为了完成这个技巧,我们需要以下这个类,把它写在都文件中即可templateclass GlobalVar{public: static T var;};templateT GlobalVar::var;这样,我们便拥有了任意变量上任意数量的变量,而且,在用的时候它们才出现。注意:这里所谓的“用的时候”指的是编译期做出的判断,而不是运行时的自动创建。也就是说,我们并不原创 2015-03-26 15:57:14 · 4936 阅读 · 0 评论