随笔分类 -  C++

上一页 1 2 3 下一页
C++ 的几种 cast 运算符到底是什么?与 C 风格的类型转换 (T)value 有什么区别和联系?
摘要:网上的文章但凡有提到 static_cast、const_cast、reinterpret_cast、dynamic_cast 的,都会语重心长的说,他们克服了 C 风格的类型转换的缺点,应当使用它们。 可是,C 风格的到底有什么坏处?C++的这些 cast 又有什么好处呢? 昨天以前,我连这些 c 阅读全文
posted @ 2012-03-23 09:53 溪流 阅读(37) 评论(0) 推荐(0)
翻译一节 C++03 标准文档(3.10 左值和右值),请批评指正~
摘要:3.10 Lvalues and rvalues [basic.lval] 左值和右值 1 Every expression is either an lvalue or an rvalue. 表达式不是左值就是右值。 2 An lvalue refers to an object or funct 阅读全文
posted @ 2012-02-29 22:50 溪流 阅读(23) 评论(0) 推荐(0)
如果要拟定一份代码规范,哪些内容应该列入?
摘要:如题,大致看了下网上能找到的一些规范,觉得大体有这么三个方面吧,一个是排版方面的,一个是命名方面的,一个是书写逻辑方面的。 排版方面的大概有,如何缩进,如何使用空格、换行,等等。命名方面的包括变量、函数、类、文件的取名等等。书写逻辑方面的就比较多了,可能包括:是否全面使用异常、出错处理资源清理如何组 阅读全文
posted @ 2011-07-12 22:22 溪流 阅读(19) 评论(0) 推荐(0)
如何写 执行耗时任务的、可随时立即退出的函数 呢?
摘要:如题。 稍微解释下,因为有可能有人会误会:放新线程里面去不就可以了?这没有解决问题。如此的话,你那个线程函数怎么写?或者线程函数里调用的某个任务函数怎么写?总之,多线程虽然总是出现在这些问题的解决方案中,但不是多线程解决了这个问题。嗯……不知道说清楚了没? 目前我心里的答案只有这一种模式: bool 阅读全文
posted @ 2011-05-26 00:36 溪流 阅读(15) 评论(0) 推荐(0)
一个简单的 Tuple 实现
摘要:标题中说的 Tuple 是指类似 boost::tuple 这样的设施。 很多时候我们需要返回/传入一堆参数,所以不得不每次定义一些为了数据传输的结构。Tuple 就是用来解决这一问题的,它提供即时构造一个这样的结构体的功能。而所付出的代价是,丧失各个成员的明确含义,只留下成员的序号。 两个元素的 阅读全文
posted @ 2011-04-28 22:05 溪流 阅读(26) 评论(0) 推荐(0)
如何实现一个支持不同类型的 max/min 函数?
摘要:有个需求,能否做到实现一个类似这样的函数: template <typename T1, typename T2>XXX Min(T1 t1, T2 t2){ return (t1 < t2 ? t1 : t2);} 其中 XXX 是我们要推导出的类型。 以下是一个失败的尝试。 我记得 Loki 里 阅读全文
posted @ 2011-03-29 21:27 溪流 阅读(31) 评论(0) 推荐(0)
觉得 Loki::ScopeGuard 似乎不该在它自己里面 try &hellip; catch &hellip;
摘要:ScopeGuard 只是帮我们调用一个函数而已,至于这个函数是否有异常出来,它不该悄悄地把它吞了,而应该还我们本来面目,不知道是不是?可是为什么几乎所有介绍 ScopeGuard 的文章都说这 try … catch … 用得好呢? 阅读全文
posted @ 2011-03-23 09:39 溪流 阅读(21) 评论(0) 推荐(0)
一个好玩的玩意儿:VS 的 autoexp.txt
摘要:嗯,写篇文章的目的是为了把我最新(现在是次新)的那篇文章给刷下去——我不想每次看见它了。 不知大家有没有发现,当使用 VS 来调试代码的时候,那些 STL 容器的信息会以比较看得懂的方式显示出来: 而我们自己写的,它只能按照数据成员来显示,如果数据结构稍微复杂点,看这些直接显示的内容得到的有用信息就 阅读全文
posted @ 2011-02-27 17:10 溪流 阅读(31) 评论(0) 推荐(0)
C++ 下 Function 对象的实现(下)
摘要:目录: C++ 下 Function 对象的实现(上)C++ 下 Function 对象的实现(下) 上篇中,我们实现了一个支持 R () 型函数的 Function。补充说明一下,在我们对成员函数的支持中,我们是这样定义的: template <typename R, typename T>cla 阅读全文
posted @ 2011-01-17 21:59 溪流 阅读(16) 评论(0) 推荐(0)
C++ 下 Function 对象的实现(上)
摘要:目录: C++ 下 Function 对象的实现(上)C++ 下 Function 对象的实现(下) 起因在上一篇已经说过了。现在让我们直接进入主题。本文的目标是,让以下代码能顺利跑起来: int intfun0(){ return 1;} struct _intfunctor0{ int oper 阅读全文
posted @ 2011-01-16 22:17 溪流 阅读(20) 评论(0) 推荐(0)
也谈谈GUI框架
摘要:事情的缘起是,耐不住寂寞,准备开始造GUI的轮子。 GUI框架,要做的事情我想大概是这么几步: 实现回调函数的成员化。 实现方便程度可接受的消息映射。 确定上述核心部件的使用方式。 制造大量的控件。 前三步要走的比较小心,第四步是体力劳动。 第一步,Windows下可参考的是MFC方式、WTL方式, 阅读全文
posted @ 2011-01-16 20:05 溪流 阅读(35) 评论(0) 推荐(0)
想讨论个话题,关于DLL的使用方式
摘要:前言:DLL 是个很久远的文件格式,以至于它只支持导出函数(请忽略 .net 的 DLL)。至于导出 class,也是由于编译系统的支持才勉勉强强能进行,只能静态加载,实际上对于DLL文件来说它导出的还是函数。——以上,个人的一点浅显理解。 问题:有没有存在一种好的方式,让DLL能够被动态加载,并且 阅读全文
posted @ 2010-12-18 22:35 溪流 阅读(19) 评论(0) 推荐(0)
来吧,把博客搬家到 CppBlog~!Blog Transporter 新鲜出炉欢迎测试~
摘要:首先,写这玩意儿的目的有 看到 MetaWeblog API,觉得蛮有趣,想玩玩看; 用下之前写的 xl::Array、xl::List、xl::Map、xl::String、xl::QIPtr,以检验可靠性; 晒晒去年这个时候写的 XmlParser,这个很久的将来肯定重写过的然后才能进 xlLi 阅读全文
posted @ 2010-10-30 01:57 溪流 阅读(21) 评论(0) 推荐(0)
学习下 WTL 的 thunk
摘要:由于 C++ 成员函数的调用机制问题,对C语言回调函数的 C++ 封装是件比较棘手的事。为了保持C++对象的独立性,理想情况是将回调函数设置到成员函数,而一般的回调函数格式通常是普通的C函数,尤其是 Windows API 中的。好在有些回调函数中留出了一个额外参数,这样便可以由这个通道将 this 阅读全文
posted @ 2010-10-24 16:44 溪流 阅读(33) 评论(0) 推荐(0)
问一个语法问题
摘要:代码如下: template <typename T>class foo{public: class bar { public: bar() {} bar(const bar &) {} bar(int) {} operator T *() const { return 0; } bar opera 阅读全文
posted @ 2010-10-15 15:01 溪流 阅读(23) 评论(0) 推荐(0)
一个大整数类的实现
摘要:好久没写了。这次写前一阵子的一个大整数类,顺便请教几个问题。 目标很简单,就是实现大整数的基本算术运算。 首先,是数据存储方式问题。简单明了点可以用直接的数字字符串,但缺点是,一个字节256个信息点只用了10个(或16个,如果用16进制的话),浪费空间,而且增大了数据规模。于是考虑用尽空间,使用整个 阅读全文
posted @ 2010-08-21 00:00 溪流 阅读(43) 评论(0) 推荐(0)
青史留名的,都是造轮子的;历史不会记住只会用轮子的人
摘要:昨天我叫几个可以争论争论的同事去看vczh的文章《关于造车轮》,这两天也跟他们争论造轮子的问题,刚才吃饭的时候也说这个。。。 这个问题,说得上纲上线一点,可以到人生观的层面。你的心有多大,你的目标就有多远。如果你愿意让你的人生充满意义充满挑战,那么,造轮子吧!青史留名的,都是造轮子的;历史不会记住只 阅读全文
posted @ 2010-07-02 13:16 溪流 阅读(22) 评论(0) 推荐(0)
转载:错误处理(Error-Handling):为何、何时、如何(rev#2)
摘要:原文:http://blog.csdn.net/pongba/archive/2007/10/08/1815742.aspx By 刘未鹏(pongba)C++的罗浮宫(http://blog.csdn.net/pongba)TopLanguage(http://groups.google.com/ 阅读全文
posted @ 2010-06-12 11:01 溪流 阅读(24) 评论(0) 推荐(0)
溪流 WarKey 3.0 论坛预览版 发布,支持Lua脚本
摘要:昨晚搞到近 2 点,终于把相关部分搞完了,放出个预览版玩玩。这一版本将支持组合键,比如,可以分别改Q、Ctrl+Q、Alt+Q 等,也将支持所有鼠标操作。此外,增加了一个脚本系统,允许用户进行更大程度上的自定义。 猛击这里下载 脚本使用 lua 语言,格式大致为(正式版出来之前可能还会有改动): S 阅读全文
posted @ 2010-05-10 13:46 溪流 阅读(42) 评论(0) 推荐(0)
D3D 求助,为啥画面老是闪?
摘要:大家好。本人初学 D3D,想搞个两张图片从远处过来的效果。可是,后面那张图片老是会闪,不知道哪里有问题。请大家帮忙看看。 轻轻的点击这里下载我的代码 我的大体做法,把两张图片读到2个纹理中,然后每次渲染的时候分别贴到一个四边形上画出来。。。 整个渲染过程就是下面这些: m_pD3DDevice->C 阅读全文
posted @ 2010-04-29 16:16 溪流 阅读(47) 评论(0) 推荐(0)

上一页 1 2 3 下一页