[問題] Obj-C++ and template

看板MacDev作者 (狗狗)時間11年前 (2013/09/21 20:14), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/3 (看更多)
想在專案中使用 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

09/21 20:18, , 1F
如果你在 build 過之後改檔名必須 clean project, 因為
09/21 20:18, 1F

09/21 20:19, , 2F
C 和 C++ 的 symbols 不相容, linke 會混亂
09/21 20:19, 2F

09/21 20:24, , 3F
有 clean 過了,一樣是不行過...
09/21 20:24, 3F

09/21 20:25, , 4F
.mm 內都是 C block 的宣告 用#import 而不是#include
09/21 20:25, 4F

09/21 20:28, , 5F
實作
09/21 20:28, 5F
文章代碼(AID): #1IFOt3HN (MacDev)
討論串 (同標題文章)
文章代碼(AID): #1IFOt3HN (MacDev)