re: 由一个空对象指针引起的思考 eXile 2006-09-20 14:00
空对象指针主要用在一些 hacker 方面,比如取得类成员的偏移量:
#define offsetof(ClassType, Member) (size_t) &(((ClassType*)0)->Member)
不过我觉得还是少用为妙
re: Return of Turbos eXile 2006-09-07 14:54
无奈啊...我也遇到了同样的问题...
re: Return of Turbos eXile 2006-09-06 22:37
Turbo C++用的还是VCL, 不过如果是用C++重写的话, 倒是值得期待.
我试了一下,连prerequisites都下不下来...哎
re: 为你的程序创建一个控制台 eXile 2005-11-30 17:43
没有理由啊! 估计是你拼写错误.
在 Project | Setting...中设置, 如果你的可执行文件名为 HelloWorld.exe,
则你新建的 command 就为
editbin /SUBSYSTEM:CONSOLE $(OUTDIR)\HelloWorld.exe
如果还不行, 那......只有天知道了.
re: 为你的程序创建一个控制台 eXile 2005-11-28 01:22
你说的是在GUI程序中使用控制台吧, 对于VC, 其实有一个简单的方法:
在选项 Post-builder step 里新建command, 输入:
editbin /SUBSYSTEM:CONSOLE $(OUTDIR)\filename.exe
(其中 filename 为可执行文件名)
则可以使用 printf 或者 std::cout 在控制台中输出了.
re: 除了spirit的另一个选择 eXile 2005-10-24 14:12
我简单地看了一下 theptk 的实现, 发现有两个不爽的地方:
1. shared_ptr的使用和 weak_ptr 的古怪设计, 如果在设计时明确的区分 rule 和 grammar_p 的概念,这两个智能指针是完全可以不用的;
2. 事件机制的设计, 不直观,太复杂 为什么不像 spirit 一样用操作符[] 实现语义动作呢? 这样实现并不复杂, 象 Biscuit parser库(这是一个在 yard 基础上设计出来的库,也可在codeproject 上找到) ,就加了一个actor_分析器,实现语义动作.