作者cory8249 (Cory)
看板Soft_Job
標題Fw: [討論] Object Oriented C 實用性
時間Wed Oct 7 01:21:24 2015
※ [本文轉錄自 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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1444151898.A.DD4.html
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: cory8249 (118.169.40.214), 10/07/2015 01:21:24
1F:推 mixfuture: 這樣要改用llvm不是麻 10/07 01:27
應該是說 我想用 OO 的方式去寫 C program
但是沒有要 include 目前現成的 OOC Library
這樣編譯環境應該是不會有任何更動
※ 編輯: cory8249 (118.169.40.214), 10/07/2015 02:12:50
2F:→ hichcock: 後遺症就是...你第一次寫後面一定會發現綁手綁腳 10/07 09:21
3F:→ wesley234: 好天真 10/07 09:36
4F:→ zaqimon: 很常見吧 struct裡面包一堆function或struct pointer 10/07 11:54
6F:→ eva19452002: OOC跟Object-C差在那裡? 10/07 17:45
7F:推 Masakiad: OOC跟OGC到底插在哪裡 10/07 19:03
8F:推 deray: OGC跟QGC到底插在那裡 10/07 19:28
9F:→ king19880326: 這跟LLVM有啥關係== 10/08 05:05
10F:推 snaketsai: 跟LLVM (compiler backend)關係不大,但是OOC會少一些 10/11 19:35
11F:→ snaketsai: C++語言原生提供的東西,e.g. RAII 10/11 19:35
12F:→ snaketsai: 當然如果你用Macro magic去包可以作到同樣的效果 10/11 19:37