→ stupid0319: WinApi幾乎都是,處理Handle都是這模式的 06/25 05:33
→ sarafciel: A *a = new A();<=這個就是了 只是C++從入門開始就會跟 06/25 09:40
→ sarafciel: 你說它包含malloc在做的事 使用完必須做delete 06/25 09:41
→ sarafciel: 另一個更明顯的例子是fopen和fclose 06/25 09:43
推 boss0405: 其實大家說的都沒錯,caller需要free memory是試使用情 06/25 10:11
→ boss0405: 況而定,但確實讓caller處理的事越少可以減少錯誤的發生 06/25 10:11
→ Killercat: 部分C stdlib實作如strtok會利用static來存state 06/25 11:05
→ Killercat: 這樣就避開了需要new出東西存state的問題 但是代價太大 06/25 11:06
→ Killercat: 比方說無法thread safe 非stateless 所以已不是主流 06/25 11:06
推 flyfoxy: 或是DLL Function回傳不固定大小的資料 就配在function內 06/25 11:52