Fw: [討論] Object Oriented C 實用性

看板Soft_Job作者 (Cory)時間10年前 (2015/10/07 01:21), 10年前編輯推噓4(408)
留言12則, 10人參與, 最新討論串1/2 (看更多)
※ [本文轉錄自 C_and_CPP 看板 #1M509QtK ] 作者: cory8249 (Cory) 看板: C_and_CPP 標題: [討論] Object Oriented C 實用性 時間: Wed Oct 7 01:18:15 2015 各位大大好: 小弟最近在寫嵌入式的中小型程式 (2000~5000 行) 但是深深覺得寫起來感覺很亂 function 滿天飛 不像 C++ 或 Java 有 class 物件導向的特性 寫起來脈絡比較清楚 由於有用到系統 Lib 跟 FreeRTOS 全面用C++改寫會很多問題 所以只能在既有的 ANSI C / C99 做開發 剛好發現 OOC (Object Oriented C) 這個東西 乍看之下好像很美好 struct 、 function pointer 包裝一下 就能模擬基本的 class 功能 再上去繼承、多型聽說會有些問題與限制 不過我也很少用 所以沒差 想請 OOC 這種寫法在業界有人在用嗎 ? 會不會有什麼後遺症、隱憂 ? 感謝回答 ps. 整個 project 算是獨立新系統 無歷史包袱 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.169.40.214 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1444151898.A.DD4.html ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: cory8249 (118.169.40.214), 10/07/2015 01:21:24

10/07 01:27, , 1F
這樣要改用llvm不是麻
10/07 01:27, 1F
應該是說 我想用 OO 的方式去寫 C program 但是沒有要 include 目前現成的 OOC Library 這樣編譯環境應該是不會有任何更動 ※ 編輯: cory8249 (118.169.40.214), 10/07/2015 02:12:50

10/07 09:21, , 2F
後遺症就是...你第一次寫後面一定會發現綁手綁腳
10/07 09:21, 2F

10/07 09:36, , 3F
好天真
10/07 09:36, 3F

10/07 11:54, , 4F
很常見吧 struct裡面包一堆function或struct pointer
10/07 11:54, 4F

10/07 15:05, , 5F
10/07 15:05, 5F

10/07 17:45, , 6F
OOC跟Object-C差在那裡?
10/07 17:45, 6F

10/07 19:03, , 7F
OOC跟OGC到底插在哪裡
10/07 19:03, 7F

10/07 19:28, , 8F
OGC跟QGC到底插在那裡
10/07 19:28, 8F

10/08 05:05, , 9F
這跟LLVM有啥關係==
10/08 05:05, 9F

10/11 19:35, , 10F
跟LLVM (compiler backend)關係不大,但是OOC會少一些
10/11 19:35, 10F

10/11 19:35, , 11F
C++語言原生提供的東西,e.g. RAII
10/11 19:35, 11F

10/11 19:37, , 12F
當然如果你用Macro magic去包可以作到同樣的效果
10/11 19:37, 12F
文章代碼(AID): #1M50CMi- (Soft_Job)
文章代碼(AID): #1M50CMi- (Soft_Job)