看板 Soft_Job 關於我們 聯絡資訊
※ [本文轉錄自 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
mixfuture: 這樣要改用llvm不是麻 10/07 01:27
應該是說 我想用 OO 的方式去寫 C program 但是沒有要 include 目前現成的 OOC Library 這樣編譯環境應該是不會有任何更動 ※ 編輯: cory8249 (118.169.40.214), 10/07/2015 02:12:50
hichcock: 後遺症就是...你第一次寫後面一定會發現綁手綁腳 10/07 09:21
wesley234: 好天真 10/07 09:36
zaqimon: 很常見吧 struct裡面包一堆function或struct pointer 10/07 11:54
noonOut: linux kernel http://lwn.net/Articles/444910/ 10/07 15:05
eva19452002: OOC跟Object-C差在那裡? 10/07 17:45
Masakiad: OOC跟OGC到底插在哪裡 10/07 19:03
deray: OGC跟QGC到底插在那裡 10/07 19:28
king19880326: 這跟LLVM有啥關係== 10/08 05:05
snaketsai: 跟LLVM (compiler backend)關係不大,但是OOC會少一些 10/11 19:35
snaketsai: C++語言原生提供的東西,e.g. RAII 10/11 19:35
snaketsai: 當然如果你用Macro magic去包可以作到同樣的效果 10/11 19:37