看板 MacDev 關於我們 聯絡資訊
想在專案中使用 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