作者leondemon (狗狗)
看板MacDev
標題[問題] Obj-C++ and template
時間Sat Sep 21 20:14:57 2013
想在專案中使用 C++ 的 template功能
來讓一個 block 可以接受和回傳一個 undefined_type
請問是要怎麼實作呢? 可以像下面這樣宣告嗎?
template<class T>
typedef T (^Block)(T input);
另外 哪邊有不錯的 Obj-C++ 的教學?
我把一個 Obj-C 的 .m 檔改成了 .mm 檔之後
就發生了 Undefined symbols for architecture i386 的 linker error
改回 .m 檔卻又可以執行...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.245.65.129
→ uranusjr:如果你在 build 過之後改檔名必須 clean project, 因為 09/21 20:18
→ uranusjr:C 和 C++ 的 symbols 不相容, linke 會混亂 09/21 20:19
→ leondemon:有 clean 過了,一樣是不行過... 09/21 20:24
→ leondemon:.mm 內都是 C block 的宣告 用#import 而不是#include 09/21 20:25
→ leondemon: 實作 09/21 20:28