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_分析器,實現語義動作.