關於c c obj c的混合使用的總結zz

2022-03-24 17:56:06 字數 656 閱讀 6279

關於c/c++/obj-c的混合使用的總結zz

我自己也有一些總結,不過是在自己摸索良久之後得到的。後來看到網友的這篇文章,以前的摸索可以少走一些彎路了。

1)obj-c的編譯器處理字尾為m的檔案時,可以識別obj-c和c的**,處理mm檔案可以識別obj-c,c,c++**,但cpp檔案必須只能用c/c++**,而且cpp檔案include的標頭檔案中,也不能出現obj-c的**,因為cpp只是cpp

2) 在mm檔案中混用cpp直接使用即可,所以obj-c混cpp不是問題

3)在cpp中混用obj-c其實就是使用obj-c編寫的模組是我們想要的。

如果模組以類實現,那麼要按照cpp class的標準寫類的定義,標頭檔案中不能出現obj-c的東西,包括#import cocoa的。實現檔案中,即類的實現**中可以使用obj-c的東西,可以import,只是字尾是mm。

如果模組以函式實現,那麼標頭檔案要按c的格式宣告函式,實現檔案中,c++函式內部可以用obj-c,但字尾還是mm或m。

總結:只要cpp檔案和cpp include的檔案中不包含obj-c的東西就可以用了,cpp混用obj-c的關鍵是使用介面,而不能直接使用實現**,實際上cpp混用的是obj-c編譯後的o檔案,這個東西其實是無差別的,所以可以用。而obj-c混用cpp就簡單了,直接用就可以,因為obj-c的編譯器支援啊

關於用Matlab和Caffe混合使用的一些問題

已經入deep learning的坑有段時間了,最近因為一些事需要開始大量做實驗,剛好又在新的伺服器上倒騰,碰到了一些之前也或多或少碰到的問題,發現同樣的問題上依舊栽跟頭,因為之前沒有總結,所以打算把遇到的一些bug列出來,一方面是防止自己再栽跟頭,另一方面也是分享出來避免大家走彎路。首先碰到的乙個...

MYBATIS RESULTMAP的使用總結

resultmap是mybatis最強大的元素,它可以將查詢到的複雜資料 比如查詢到幾個表中資料 對映到乙個結果集當中。resultmap包含的元素 1 2 3 4 5 6 7 8 9 10 11 12 13 14 如果collection標籤是使用巢狀查詢,格式如下 以下以例項介紹resultma...

關於高斯混合模型的心得

在智慧型監控系統中,對於運動目標的檢測是中心內容,而在運動目標檢測提取中,背景目標對於目標的識別和跟蹤至關重要。而建模正是背景目標提取的乙個重要環節。混合高斯模型使用k 基本為3到5個 個高斯模型來表徵影象中各個畫素點的特徵,在新一幀影象獲得後更新混合高斯模型,用當前影象中的每個畫素點與混合高斯模型...